Пример #1
0
        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));
        }
Пример #2
0
        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 }));
        }
Пример #3
0
        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 }));
        }