public ActionResult NovaLoja(Int32 cliente, string endereco, string apelido) { LOJA loja = new LOJA() { CLIENTE = cliente, APELIDO = apelido?.ToUpper() ?? "", ENDERECO = endereco?.ToUpper() ?? "", BAIRRO = "", CEP = "", NUM_DOC = "", CIDADE = "", COMPLEMENTO = "", CONTATO = "", EMAIL = "", OBSERVACAO = "", SITUACAO = "A", TELEFONE1 = "", TELEFONE2 = "", TELEFONE3 = "", UF = "", ZONA = "", }; _db.LOJA.Add(loja); _db.SaveChanges(); return(Json(new { id = loja.ID, apelido = loja.APELIDO }, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Create(LOJA loja) { var existe = ((await _db.PESSOA.FirstAsync(p => p.ID == loja.CLIENTE)).NUM_DOC != loja.NUM_DOC && await _db .LOJA .AnyAsync(x => x.NUM_DOC == loja.NUM_DOC)); if (existe) { ModelState.AddModelError(string.Empty, "Este documento já esta cadastrado para outra Loja!"); } if (loja.NUM_DOC.Length < 14) { ModelState.AddModelError(string.Empty, "Informe um Número de Documento válido!"); } if ((string.IsNullOrEmpty(loja.TELEFONE1)) && (string.IsNullOrEmpty(loja.TELEFONE2)) && (string.IsNullOrEmpty(loja.TELEFONE3))) { ModelState.AddModelError(string.Empty, "Informe pelo menos um telefone para contato!"); } if (!ModelState.IsValid) { return(View(loja)); } if (!string.IsNullOrEmpty(loja.APELIDO)) { loja.APELIDO = loja.APELIDO.ToUpper(); } if (!string.IsNullOrEmpty(loja.ENDERECO)) { loja.ENDERECO = loja.ENDERECO.ToUpper(); } if (!string.IsNullOrEmpty(loja.COMPLEMENTO)) { loja.COMPLEMENTO = loja.COMPLEMENTO.ToUpper(); } if (!string.IsNullOrEmpty(loja.BAIRRO)) { loja.BAIRRO = loja.BAIRRO.ToUpper(); } if (!string.IsNullOrEmpty(loja.CIDADE)) { loja.CIDADE = loja.CIDADE.ToUpper(); } if (!string.IsNullOrEmpty(loja.UF)) { loja.UF = loja.UF.ToUpper(); } if (!string.IsNullOrEmpty(loja.ZONA)) { loja.ZONA = loja.ZONA.ToUpper(); } if (!string.IsNullOrEmpty(loja.CONTATO)) { loja.CONTATO = loja.CONTATO.ToUpper(); } if (!string.IsNullOrEmpty(loja.OBSERVACAO)) { loja.OBSERVACAO = loja.OBSERVACAO.ToUpper(); } _db.LOJA.Add(loja); try { _db.SaveChanges(); } catch (DbEntityValidationException ex) { string s = ""; foreach (DbEntityValidationResult item in ex.EntityValidationErrors) { // Get entry DbEntityEntry entry = item.Entry; string entityTypeName = entry.Entity.GetType().Name; // Display or log error messages foreach (DbValidationError subItem in item.ValidationErrors) { string message = string.Format("Error '{0}' occurred in {1} at {2}", subItem.ErrorMessage, entityTypeName, subItem.PropertyName); s += message; } } throw new System.Exception(s); } return(RedirectToAction("Index", new { id = loja.CLIENTE })); }
public async Task <ActionResult> Edit(LOJA loja) { var existe = ((await _db.PESSOA.FirstAsync(p => p.ID == loja.CLIENTE)).NUM_DOC != loja.NUM_DOC && await _db .LOJA .AnyAsync(x => x.NUM_DOC == loja.NUM_DOC && x.ID != loja.ID)); if (existe) { ModelState.AddModelError(string.Empty, "Este documento já esta cadastrado para outra Loja!"); } if (existe) { ModelState.AddModelError(string.Empty, "Este documento já esta cadastrado para outra Loja!"); } if (loja.NUM_DOC.Length < 14) { ModelState.AddModelError(string.Empty, "Informe um Número de Documento válido!"); } if ((string.IsNullOrEmpty(loja.TELEFONE1)) && (string.IsNullOrEmpty(loja.TELEFONE2)) && (string.IsNullOrEmpty(loja.TELEFONE3))) { ModelState.AddModelError(string.Empty, "Informe pelo menos um telefone para contato!"); } if (!ModelState.IsValid) { return(View(loja)); } if (!string.IsNullOrEmpty(loja.APELIDO)) { loja.APELIDO = loja.APELIDO.ToUpper(); } if (!string.IsNullOrEmpty(loja.ENDERECO)) { loja.ENDERECO = loja.ENDERECO.ToUpper(); } if (!string.IsNullOrEmpty(loja.COMPLEMENTO)) { loja.COMPLEMENTO = loja.COMPLEMENTO.ToUpper(); } if (!string.IsNullOrEmpty(loja.BAIRRO)) { loja.BAIRRO = loja.BAIRRO.ToUpper(); } if (!string.IsNullOrEmpty(loja.CIDADE)) { loja.CIDADE = loja.CIDADE.ToUpper(); } if (!string.IsNullOrEmpty(loja.UF)) { loja.UF = loja.UF.ToUpper(); } if (!string.IsNullOrEmpty(loja.ZONA)) { loja.ZONA = loja.ZONA.ToUpper(); } if (!string.IsNullOrEmpty(loja.CONTATO)) { loja.CONTATO = loja.CONTATO.ToUpper(); } if (!string.IsNullOrEmpty(loja.OBSERVACAO)) { loja.OBSERVACAO = loja.OBSERVACAO.ToUpper(); } _db.Entry(loja) .State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index", new { id = loja.CLIENTE })); }