Пример #1
0
        public ActionResult Save(Category category)
        {
            var state = true;

            if (category.CategoryId == 0)
            {
                if (!ModelState.IsValid)
                {
                    var emptyCategory = new Category();
                    return(View("SaveCategory", emptyCategory));
                }
                category.State = state;
                dgrosStore.Categories.Add(category);
            }

            else
            {
                var categoryInDB = dgrosStore.Categories.SingleOrDefault(c => c.CategoryId == category.CategoryId);
                if (!ModelState.IsValid)
                {
                    var editCategory = categoryInDB;
                    return(View("SaveCategory", editCategory));
                }

                categoryInDB.Name = category.Name;
            }

            dgrosStore.SaveChanges();
            return(RedirectToAction("Index", "Category"));
        }
        public ActionResult Save(Telephone telephone)
        {
            var person = dgrosStore.People
                         .Where(p => p.PersonId == telephone.PersonId)
                         .FirstOrDefault();

            telephone.Person = person;

            if (telephone.TelephoneId == 0)
            {
                if (!ModelState.IsValid)
                {
                    var emptyTelephone = new Telephone()
                    {
                        PersonId = telephone.PersonId,
                        Person   = person
                    };
                    return(View("SaveTelephone", emptyTelephone));
                }
                if (!String.IsNullOrWhiteSpace(telephone.Number))
                {
                    dgrosStore.Telephones.Add(telephone);
                }
            }
            else
            {
                var telephoneInDb = dgrosStore.Telephones
                                    .Include(t => t.Person)
                                    .SingleOrDefault(t => t.TelephoneId == telephone.TelephoneId);

                if (!ModelState.IsValid)
                {
                    var editTelephone = telephoneInDb;
                    return(View("SaveTelephone", editTelephone));
                }

                if (telephoneInDb != null)
                {
                    if (!String.IsNullOrWhiteSpace(telephone.Number))
                    {
                        telephoneInDb.Number = telephone.Number;
                    }
                }
            }
            dgrosStore.SaveChanges();
            if (telephone.Person.Type == "client")
            {
                return(RedirectToAction("ClientDetails", "Client", new { id = telephone.PersonId }));
            }
            else
            {
                return(RedirectToAction("ProviderDetails", "Provider", new { id = telephone.PersonId }));
            }
        }
Пример #3
0
        public ActionResult Save(string data)
        {
            JavaScriptSerializer jsonSerialiser     = new JavaScriptSerializer();
            SaveSalesViewModel   SavesalesViewModel = jsonSerialiser.Deserialize <SaveSalesViewModel>(data);
            Client client = new Client();

            Sales sales = CreateSales(SavesalesViewModel);
            List <SalesProducs> salesProducs = CreateSalesProductList(SavesalesViewModel);

            if (SavesalesViewModel.ClientId != 0)
            {
                sales.Clients.Add(GetClient(SavesalesViewModel.ClientId));
            }

            if (SavesalesViewModel.DiscountType != 0)
            {
                sales.Discounts.Add(GetDiscount(SavesalesViewModel.DiscountType));
            }

            foreach (SalesProducs salesproduct in salesProducs)
            {
                sales.SalesProducs.Add(salesproduct);
            }

            try
            {
                dgrosStore.Sales.Add(sales);
                dgrosStore.SaveChanges();
                return(Json("1"));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message));
            }
        }
Пример #4
0
        public ActionResult Save(ProductViewModelDTO productView)
        {
            string url = "/Content/Images/Products/";
            string defaultImageName = "prueba.jpg";
            Image  image;

            productView.Product.State = STATE;

            if (productView.Product.ProductId == 0)
            {
                if (!ModelState.IsValid)
                {
                    return(View("SaveProduct", CreateProductViewModel()));
                }

                try
                {
                    if (productView.UploadedFile != null)
                    {
                        image = CreateImageObject(productView.UploadedFile.FileName, url);
                        productView.Product = SetImageToProduct(productView.Product, image);
                        productView.UploadedFile.SaveAs(image.AbsolutePath);
                    }
                    else
                    {
                        productView.Product.Image = url + defaultImageName;
                    }

                    dgrosStore.Products.Add(productView.Product);
                }
                catch (Exception ex) { return(Content(ex.Message)); }
            }
            else
            {
                Product productInDb = GetProduct(productView.Product.ProductId);

                if (productInDb == null)
                {
                    return(View("SaveProduct", CreateProductViewModel()));
                }

                if (!ModelState.IsValid)
                {
                    ProductViewModelDTO editproduct = CreateProductViewModel();
                    editproduct.Product = productInDb;
                    return(View("SaveProduct", editproduct));
                }

                productInDb = GetEditedProduct(productInDb, productView);

                if (productView.UploadedFile != null)
                {
                    image = CreateImageObject(productView.UploadedFile.FileName, url);
                    try
                    {
                        productInDb = SetImageToProduct(productInDb, image);
                        productView.UploadedFile.SaveAs(image.AbsolutePath);
                    }
                    catch (Exception ex)
                    {
                        return(Content(ex.Message));
                    }
                }
            }
            try
            {
                dgrosStore.SaveChanges();
                return(RedirectToAction("Index", "Product"));
            }catch (Exception ex) { return(Content(ex.Message)); }
        }
Пример #5
0
        public ActionResult Save(ClientViewModel clientView)
        {
            string url   = "/Content/Images/Clients/";
            var    state = true;
            var    type  = "client";

            if (clientView.Client.PersonId == 0)
            {
                if (!ModelState.IsValid)
                {
                    var emptyClient = new ClientViewModel()
                    {
                        Client = new Client()
                    };
                    return(View("SaveClient", emptyClient));
                }
                try
                {
                    if (clientView.UploadedFile != null)
                    {
                        Image data = UploadMethod(clientView, url);
                        clientView.Client.Image = data.RelativePath;
                        clientView.UploadedFile.SaveAs(data.AbsolutePath);
                    }
                    else
                    {
                        clientView.Client.Image = url + "client.png";
                    }

                    if (!String.IsNullOrWhiteSpace(clientView.Telephone))
                    {
                        clientView.Client.Telephones = new List <Telephone>
                        {
                            new Telephone()
                            {
                                Number = clientView.Telephone,
                                Person = clientView.Client
                            }
                        };
                    }
                    clientView.Client.State = state;
                    clientView.Client.Type  = type.ToLower();
                    dgrosStore.Clients.Add(clientView.Client);
                }
                catch (Exception ex)
                {
                    return(Content(ex.Message));
                }
            }
            else
            {
                var clientInDb = dgrosStore.Clients.SingleOrDefault(c => c.PersonId == clientView.Client.PersonId);

                if (!ModelState.IsValid)
                {
                    var editClient = new ClientViewModel()
                    {
                        Client = clientInDb,
                    };
                    return(View("SaveClient", editClient));
                }

                clientInDb.Name       = clientView.Client.Name;
                clientInDb.LastName   = clientView.Client.LastName;
                clientInDb.Email      = clientView.Client.Email;
                clientInDb.Direcction = clientView.Client.Direcction;
                clientInDb.IdCard     = clientView.Client.IdCard;

                if (clientView.UploadedFile != null)
                {
                    try
                    {
                        Image data = UploadMethod(clientView, url);
                        if (data.RelativePath != clientInDb.Image)
                        {
                            clientInDb.Image = data.RelativePath;
                            clientView.UploadedFile.SaveAs(data.AbsolutePath);
                        }
                    }
                    catch (Exception ex)
                    {
                        return(Content(ex.Message));
                    }
                }
            }
            try
            {
                dgrosStore.SaveChanges();
                return(RedirectToAction("Index", "Client"));
            }catch (DbEntityValidationException ex)
            {
                string data = "";
                foreach (var error in ex.EntityValidationErrors)
                {
                    foreach (var err in error.ValidationErrors)
                    {
                        data += err.PropertyName + "-" + err.ErrorMessage;
                    }
                }
                return(Content(data));
            }
        }
        public ActionResult Save(ProviderViewModel providerView)
        {
            var state = true;
            var type  = "provider";

            if (providerView.Provider.PersonId == 0)
            {
                if (!ModelState.IsValid)
                {
                    var emptyProvider = new ProviderViewModel()
                    {
                        Provider = new Provider()
                    };
                    return(View("SaveProvider", emptyProvider));
                }

                if (!String.IsNullOrWhiteSpace(providerView.Telephone))
                {
                    providerView.Provider.Telephones = new List <Telephone>();
                    providerView.Provider.Telephones.Add(new Telephone()
                    {
                        Number = providerView.Telephone,
                        Person = providerView.Provider
                    });
                }
                providerView.Provider.State = state;
                providerView.Provider.Type  = type;
                dgrosStore.Providers.Add(providerView.Provider);
            }
            else
            {
                var providerInDb = dgrosStore.Providers.SingleOrDefault(p => p.PersonId == providerView.Provider.PersonId);

                if (!ModelState.IsValid)
                {
                    var editProdider = new ProviderViewModel()
                    {
                        Provider = providerInDb
                    };
                    return(View("SaveProvider", editProdider));
                }

                providerInDb.Name       = providerView.Provider.Name;
                providerInDb.Email      = providerView.Provider.Email;
                providerInDb.Direcction = providerView.Provider.Direcction;
                providerInDb.Rnc        = providerView.Provider.Rnc;
            }
            try
            {
                dgrosStore.SaveChanges();
                return(RedirectToAction("Index", "Provider"));
            }
            catch (DbEntityValidationException dbEx)
            {
                string error = "";
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        error += String.Format("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                    }
                }
                return(Content(error));
            }
        }