основной вопрос mvc.storing первичное значение в другой таблице - PullRequest
0 голосов
/ 21 января 2019

У меня есть две таблицы, а именно: 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...