示例#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"));
            }
        }
        // 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"));
        }