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 bool ExistaProdus(int id, Guid idClient) { ProdusModels produs = produsRepository.GetProdusById(id); CosCumparaturi cos = dbContext.CosCumparaturis.FirstOrDefault(x => x.CodProdusId == id && x.IdClient == idClient && x.IdComanda == facturaRepository.UltimaFactura()); if (cos == null) { return(false); } return(true); }
public void UpdateProdus(ProdusModels produs) { Produse produsDb = dbContext.Produses.FirstOrDefault(x => x.CodProdusId == produs.CodProdusId); if (produsDb != null) { produsDb.CodProdusId = produs.CodProdusId; produsDb.NumeProdus = produs.NumeProdus; produsDb.Descriere = produs.Descriere; produsDb.Pret = produs.Pret; produsDb.NumeImagine = produs.NumeImagine; dbContext.SubmitChanges(); } }
private ProdusModels MapDbObjectToModel(Produse produsDb) { ProdusModels produs = new ProdusModels(); if (produsDb != null) { produs.CodProdusId = produsDb.CodProdusId; produs.NumeProdus = produsDb.NumeProdus; produs.Descriere = produsDb.Descriere; produs.Pret = produsDb.Pret; produs.NumeImagine = produsDb.NumeImagine; return(produs); } return(null); }
private Produse MapModelToDbObject(ProdusModels produs) { Produse produsDb = new Produse(); if (produs != null) { produsDb.CodProdusId = produs.CodProdusId; produsDb.NumeProdus = produs.NumeProdus; produsDb.Descriere = produs.Descriere; produsDb.Pret = produs.Pret; produsDb.NumeImagine = produs.NumeImagine; return(produsDb); } return(null); }
public ActionResult Edit(int id, FormCollection collection) { try { ProdusModels produsModels = new ProdusModels(); UpdateModel(produsModels); produsRepository.UpdateProdus(produsModels); return(RedirectToAction("Index")); } catch { return(View("EditProdus")); } }
public ActionResult Create(FormCollection collection) { try { ProdusModels produsModels = new ProdusModels(); UpdateModel(produsModels); produsRepository.InserareProdus(produsModels); return(RedirectToAction("Index")); } catch { return(View("CreateProdus")); } }
// GET: Produs/Delete/5 public ActionResult Delete(int id) { ProdusModels produs = produsRepository.GetProdusById(id); return(View("DeleteProdus", produs)); }
public void InserareProdus(ProdusModels produs) { dbContext.Produses.InsertOnSubmit(MapModelToDbObject(produs)); dbContext.SubmitChanges(); }