示例#1
0
        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();
 }