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 })); } }
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)); } }
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)); } }
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)); } }