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")); } }
// GET: Factura/Create public ActionResult Create() { if (cosCumparaturiRepository.Ultimacomanda(clientRepository.GetClientByEmail(User.Identity.Name)) != facturaRepository.UltimaFactura()) { return(RedirectToAction("Index", "Produs")); } decimal totalPret = cosCumparaturiRepository.TotalPlata(clientRepository.GetClientByEmail(User.Identity.Name)); totalPret = totalPret + totalPret * (decimal)0.19; ViewBag.Total = totalPret.ToString(); return(View("CreateFactura")); }