public ActionResult Create(int id, FormCollection collection) { try { ProdusModels produs = new ProdusModels(); produs = produsRepository.GetProdusById(id); CosCumparaturiModels cosCumparaturiModels = new CosCumparaturiModels(); if (cosCumparaturiRepository.ExistaProdus(id, clientRepository.GetClientByEmail(User.Identity.Name))) { cosCumparaturiModels = cosCumparaturiRepository.GetCos(id, clientRepository.GetClientByEmail(User.Identity.Name)); int cantitate = cosCumparaturiRepository.GetCantitate(id, clientRepository.GetClientByEmail(User.Identity.Name)); UpdateModel(cosCumparaturiModels); cosCumparaturiModels.Cantitate = cosCumparaturiModels.Cantitate + cantitate; cosCumparaturiModels.Pret = produsRepository.GetProdusById(cosCumparaturiRepository.GetCodProdusId(id, clientRepository.GetClientByEmail(User.Identity.Name))).Pret *cosCumparaturiModels.Cantitate; cosCumparaturiRepository.UpdateCosCumparaturi(cosCumparaturiModels); } else { UpdateModel(cosCumparaturiModels); cosCumparaturiModels.CodProdusId = id; cosCumparaturiModels.IdComanda = facturaRepository.UltimaFactura(); cosCumparaturiModels.Pret = cosCumparaturiModels.Cantitate * produs.Pret; cosCumparaturiModels.ClientId = clientRepository.GetClientByEmail(User.Identity.Name); cosCumparaturiRepository.InserareCosCumparaturi(cosCumparaturiModels); } return(RedirectToAction("Index")); } catch { return(View("CreateCosCumparaturi")); } }
public void UpdateCosCumparaturi(CosCumparaturiModels cos) { CosCumparaturi cosDb = dbContext.CosCumparaturis.FirstOrDefault(x => x.IdCos == cos.IdCos); if (cosDb != null) { cosDb.IdCos = cos.IdCos; cosDb.IdComanda = cos.IdComanda; cosDb.CodProdusId = cos.CodProdusId; cosDb.Cantitate = cos.Cantitate; cosDb.Pret = cos.Pret; cosDb.IdClient = cos.ClientId; dbContext.SubmitChanges(); } }
private CosCumparaturiModels MapDbObjectToModel(CosCumparaturi cosDb) { CosCumparaturiModels cos = new CosCumparaturiModels(); if (cosDb != null) { cos.IdCos = cosDb.IdCos; cos.IdComanda = cosDb.IdComanda; cos.CodProdusId = cosDb.CodProdusId; cos.Cantitate = cosDb.Cantitate; cos.Pret = cosDb.Pret; cos.ClientId = cosDb.IdClient; return(cos); } return(null); }
private CosCumparaturi MapModelToDbObject(CosCumparaturiModels cos) { CosCumparaturi cosDb = new CosCumparaturi(); if (cos != null) { cosDb.IdCos = cos.IdCos; cosDb.IdComanda = cos.IdComanda; cosDb.CodProdusId = cos.CodProdusId; cosDb.Cantitate = cos.Cantitate; cosDb.Pret = cos.Pret; cosDb.IdClient = cos.ClientId; return(cosDb); } return(null); }
public ActionResult Edit(int id, FormCollection collection) { try { CosCumparaturiModels cosCumparaturiModels = new CosCumparaturiModels(); cosCumparaturiModels = cosCumparaturiRepository.GetProdusById(id); UpdateModel(cosCumparaturiModels); cosCumparaturiModels.Pret = produsRepository.GetProdusById(cosCumparaturiRepository.GetCodProdusId(id)).Pret *cosCumparaturiModels.Cantitate; cosCumparaturiRepository.UpdateCosCumparaturi(cosCumparaturiModels); return(RedirectToAction("Index")); } catch { return(View("EditCosCumparaturi")); } }
public void InserareCosCumparaturi(CosCumparaturiModels cos) { dbContext.CosCumparaturis.InsertOnSubmit(MapModelToDbObject(cos)); dbContext.SubmitChanges(); }
// GET: CosCumparaturi/Edit/5 public ActionResult Edit(int id) { CosCumparaturiModels cos = cosCumparaturiRepository.GetProdusById(id); return(View("EditCosCumparaturi", cos)); }