Exemplo n.º 1
0
        public async Task <IActionResult> Edit(Cad_End_Estado model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var saved = await _Estado_Repositorio.EditarAsync(model);

                    if (saved != null)
                    {
                        return(RedirectToAction(nameof(Index)));
                    }

                    return(BadRequest());
                }

                TempData["msgDanger"] = string.Join(" | ", ModelState.Values.SelectMany(v => v.Errors).Select(e => e.ErrorMessage));

                //ViewData["Endereco"] = _Endereco_Repositorio.GerarSelectList(model.IdEndereco);
                return(View(model));
            }
            catch (Exception ex)
            {
                TempData["msgDanger"] = ex.Message;
                return(View(model));
            }
        }
        public async Task <Cad_End_Estado> EditarAsync(Cad_End_Estado modelo)
        {
            try
            {
                _context.Update(modelo);
                await _context.SaveChangesAsync();

                return(modelo);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public async Task <Cad_End_Estado> CriarAsync(Cad_End_Estado modelo)
        {
            try
            {
                modelo.DataInclusao = DateTime.Now;
                _context.Add(modelo);
                await _context.SaveChangesAsync();

                return(modelo);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public async Task <bool> DeletarAsync(Cad_End_Estado modelo)
        {
            try
            {
                modelo.DataExclusao = DateTime.Now;
                _context.Update(modelo);
                //_context.Cad_End_Estado.Remove(modelo);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                throw e;
            }
        }