コード例 #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"));
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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"));
            }
        }
コード例 #6
0
 public void InserareCosCumparaturi(CosCumparaturiModels cos)
 {
     dbContext.CosCumparaturis.InsertOnSubmit(MapModelToDbObject(cos));
     dbContext.SubmitChanges();
 }
コード例 #7
0
        // GET: CosCumparaturi/Edit/5
        public ActionResult Edit(int id)
        {
            CosCumparaturiModels cos = cosCumparaturiRepository.GetProdusById(id);

            return(View("EditCosCumparaturi", cos));
        }