У меня есть две таблицы, а именно: tbl_cus и tbl_payment.
1-й вид отображает только данные клиента и сохраняется.
после сохранения записи клиента перенаправить на следующий вид.
2-й вид отображает детали платежа и сохраняет платежные реквизиты. В этой таблице я также должен хранить customerid, то есть cusid.
Я пробовал сеанс, объявлено глобально, viewbag и tempdta.
//This is my 1st model.i have to pass or store cusid to paymentModel
public class CustomerModel
{
public int Cusid { get; set; }
[Required(ErrorMessage = "Enter username")]
public string Cusname { get; set; }
[Required(ErrorMessage = "Enter Phone")]
public string Cusphone { get; set; }
[Required(ErrorMessage = "Enter Address")]
public string Cusaddress { get; set; }
[Required(ErrorMessage = "select gender")]
public Nullable<int> Gid { get; set; }
//[Required(ErrorMessage = "Enter UID number")]
public string Cusaadhar { get; set; }
}
// это 2модель, которую я должен сохранить.
public Nullable Cusid {get; задавать; }.
который присутствует ниже модели.
public class PaymentModel
{
public int Id { get; set; }
[Required(ErrorMessage ="select Brand")]
public Nullable<int> Brandid { get; set; }
[Required(ErrorMessage = "Enter Model")]
public string Model { get; set; }
[Required(ErrorMessage = "Enter Product")]
public string Product { get; set; }
[Required(ErrorMessage = "Enter IMEI number")]
public string Imei { get; set; }
[Required(ErrorMessage = "Enter Amount")]
public string Amount { get; set; }
[Required(ErrorMessage = "Enter Discount")]
public string Discount { get; set; }
[Required(ErrorMessage ="select date")]
public Nullable<System.DateTime> Paymentdate { get; set; }
public Nullable<int> Mid { get; set; }
public Nullable<int> Cusid { get; set; }
public Nullable<int> Empid { get; set; }
public Nullable<int> CusMid { get; set; }
}
возвращается индексное представление
public ActionResult Index()
{
db_mobilestoreEntities2 ent = new db_mobilestoreEntities2();
List<tbl_Gender> genlist = ent.tbl_Gender.ToList();
ViewBag.genlist = new SelectList(genlist, "Gid", "Name");
return View();
}
/ Этот последний сохраненный последний раз я должен сохранить этот последний в другой стол или другое действие.
public ActionResult CustomerSave(CustomerModel CusModel)
{
db_mobilestoreEntities2 ent = new db_mobilestoreEntities2();
tbl_Customer cus = new tbl_Customer();
cus.Cusname = CusModel.Cusname;
cus.Cusphone = CusModel.Cusphone;
cus.Cusaddress = CusModel.Cusaddress;
cus.Gid = CusModel.Gid;
cus.Cusaadhar = CusModel.Cusaadhar;
ent.tbl_Customer.Add(cus);
ent.SaveChanges();
int latestid = cus.Cusid;
TempData["cusid"] = latestid;
return RedirectToAction("PaySave");
}
public ActionResult PaySave()
{
db_mobilestoreEntities2 ent = new db_mobilestoreEntities2();
List<tbl_Brand> brandlist = ent.tbl_Brand.ToList();
ViewBag.brandlist = new SelectList(brandlist, "Brandid",
"BrandName");
List<tbl_Cusmode> cuslist = ent.tbl_Cusmode.ToList();
ViewBag.cuslist = new SelectList(cuslist, "CusMid", "Cusmode");
List<tbl_Mode> modelist = ent.tbl_Mode.ToList();
ViewBag.modelist = new SelectList(modelist, "Mid",
"ModeofPayment");
return View();
}
public ActionResult PaySave(PaymentModel Pmodel)
{
db_mobilestoreEntities2 ent = new db_mobilestoreEntities2();
tbl_Payment pay = new tbl_Payment();
pay.Brandid = Pmodel.Brandid;
pay.Model = Pmodel.Model;
pay.Product = Pmodel.Product;
pay.Imei = Pmodel.Imei;
pay.Amount = Pmodel.Amount;
pay.Discount = Pmodel.Discount;
pay.Paymentdate = DateTime.Now;
pay.Cusid=??
pay.CusMid = Pmodel.CusMid;
pay.Mid = Pmodel.Mid;
ent.tbl_Payment.Add(pay);
ent.SaveChanges();
int latestid = pay.Id;
return RedirectToAction("Details");
}
У меня есть две таблицы.
1-й тбл_климер
2-е место - tbl_paysave
Я должен сохранить customerid (первичный ключ) в tbl_paysave (foreignkey, т.е. Cusid) после отправки 1-й страницы, перенаправленной на 2-ю страницу, т.е. Paysave