コード例 #1
0
 public ActionResult Edit(EditarViewModel item)
 {
     if (ModelState.IsValid)
     {
         if (Int32.Parse(item.SelectedValue) != 0)
         {
             using (MeuContexto ctx = new MeuContexto())
             {
                 item._item.Estado = item.ItemsInDropDown[Int32.Parse(item.SelectedValue)].Text.ToString();
                 int a      = Convert.ToInt32(Session["UserID"]);
                 var result = ctx.Usuarios.Find(a).ListaUsuario.Where(i => i.ItemID == item._item.ItemID).FirstOrDefault();
                 if (result != null)
                 {
                     item._item.LivroID   = item._item.Livro.LivroID;
                     result.UsuarioID     = a;
                     item._item.UsuarioID = a;
                     ctx.Entry(result).CurrentValues.SetValues(item._item);
                 }
                 ctx.SaveChanges();
                 return(RedirectToAction("Index"));
             }
         }
     }
     ModelState.AddModelError("", "Escolha uma opção de status");
     return(View(item));
 }
コード例 #2
0
 public IActionResult Edit(EditarViewModel modelo)
 {
     if (ModelState.IsValid)
     {
     }
     return(View(modelo));
 }
コード例 #3
0
        public ActionResult Editar(EditarViewModel editVM)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //Le coloco el nombre con cual voy a guardar el archivo
                    //Para no guardar el archivo por si da problemas al ingresar los datos
                    editVM.completarAdministrador();
                    bool r = true;

                    r = administradorBL.actualizar(editVM.administrador);

                    if (!r)
                    {
                        // Podemos validar para mostrar un mensaje personalizado, por ahora el aplicativo se caera por el throw que hay en nuestra capa DAL
                        ViewBag.Mensaje = "Ocurrio un error inesperado";
                        return(View("~/Views/Shared/_Mensajes.cshtml"));
                    }
                    return(RedirectToAction("ListaAdministradores"));
                }
                catch (ProyectoException ex)
                {
                    ViewBag.Mensaje = ex.Message;
                    return(View("~/Views/Shared/_Mensajes.cshtml"));
                }
            }
            else
            {
                return(View(editVM));
            }
        }
コード例 #4
0
        public ActionResult EditarCliente(EditarViewModel objViewModel)
        {
            try
            {
                MantenimientoClienteEntities context = new MantenimientoClienteEntities();
                Cliente objCliente = new Cliente();;

                if (objViewModel.ClienteId.HasValue)
                {
                    objCliente = context.Cliente.FirstOrDefault(X => X.ClienteId == objViewModel.ClienteId.Value);
                }

                objCliente.Nombre        = objViewModel.Nombre;
                objCliente.Apellido      = objViewModel.Apellidos;
                objCliente.DNI           = objViewModel.DNI;
                objCliente.Edad          = objViewModel.Edad;
                objCliente.Sexo          = objViewModel.Sexo;
                objCliente.Nivel_Estudio = objViewModel.Nivel;
                objCliente.Telefono      = objViewModel.Telefono;
                context.SaveChanges();
                TempData["MensajeRespuesta"] = "Se Edito satisfactoriamente el cliente";
                return(RedirectToAction("LstCliente"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "No se pudo editar");
            }
            return(View(objViewModel));
        }
コード例 #5
0
        public IActionResult Editar(EditarViewModel modelo)
        {
            //if (!ModelState.IsValid || repopersona.ExistePersona(modelo.Cedula))
            //{
            //    //if (repopersona.ExistePersona(modelo.Cedula))
            //    //{
            //    //    //modelo.ExistePersona = true;
            //    //}
            //    //modelo.Sexo = new List<SelectListItem>();
            //    //foreach (var valor in Enum.GetValues(typeof(Persona.Sexualidad)))
            //    //{
            //    //    modelo.Sexo.Add(new SelectListItem
            //    //    {
            //    //        Value = valor.ToString(),
            //    //        Text = Enum.GetName(typeof(Persona.Sexualidad), valor)
            //    //    });
            //    //}
            //    return View(modelo);
            //}
            ////repopersona.EditarPersona(new Persona()
            ////{
            ////    Apellido = modelo.Apellido,
            ////    Nombre = modelo.Nombre,
            ////    Carne = modelo.Carne,
            ////    Cedula = modelo.Cedula,
            ////    Correo = modelo.Correo,
            ////    FechaNacimiento = modelo.FechaNacimiento,
            ////    Telefono = modelo.Telefono,
            ////    Usuario = modelo.Nombre + modelo.Apellido + "2",
            ////    Contraseña = "123456",
            ////    Sexo = repopersona.ObtenerSexo(modelo.Sexo)
            ////});

            return(RedirectToAction("Crear"));
        }
コード例 #6
0
 //GET: Articulo/Editar
 public ActionResult Editar()
 {
     if (Session["TipoUsuario"] != null && Session["TipoUsuario"].ToString().Equals("Administrador"))
     {
         try
         {
             EditarViewModel editVM = new EditarViewModel();
             //editVM.completarEditarVM();
             return(View(editVM));
         }
         catch (ProyectoException ex)
         {
             ViewBag.Mensaje = ex.Message;
             return(View("~/Views/Shared/_Mensajes.cshtml"));
         }
     }
     else
     {
         try
         {
             ViewBag.Mensaje = "No tiene permisos para relalizar esta acción.";
             return(View("~/Views/Shared/_Mensajes.cshtml"));
         }
         catch (ProyectoException ex)
         {
             ViewBag.Mensaje = ex.Message;
             return(View("~/Views/Shared/_Mensajes.cshtml"));
         }
     }
 }
        public IActionResult Edit(EditarViewModel modelo)
        {
            if (ModelState.IsValid)
            {
                //SAMPLE HOW TO DO AN UPDATE

                //var cust =
                //    (from c in db.Customers
                //     where c.CustomerID == "ALFKI"
                //     select c).First();

                //// Change the name of the contact.
                //cust.ContactName = "New Contact";



                var tipo = (from c in _context.TipoPersona where c.IdTipoPersona == modelo.TipoId select c).FirstOrDefault();

                tipo.Descripción = modelo.TipoNombre;

                _context.SaveChanges();

                return(RedirectToAction("Index", new Microsoft.AspNetCore.Routing.RouteValueDictionary(
                                            new { controller = "Home", action = "Index" })));
            }

            return(View(modelo));
        }
コード例 #8
0
        public ActionResult Editar(EditarViewModel editVM)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    editVM.completarCliente();
                    bool r = true;

                    r = categoriaBL.actualizar(editVM.categoria);

                    if (!r)
                    {
                        // Podemos validar para mostrar un mensaje personalizado, por ahora el aplicativo se caera por el throw que hay en nuestra capa DAL
                        ViewBag.Mensaje = "Ocurrio un error inesperado";
                        return(View("~/Views/Shared/_Mensajes.cshtml"));
                    }
                    editVM.guardarArchivo();
                    return(RedirectToAction("ListaCategorias"));
                }
                catch (ProyectoException ex)
                {
                    editVM.mensajeError = ex.Message;
                    editVM.categoria    = categoriaBL.obtener(editVM.categoria.Id);
                    return(View(editVM));
                }
            }
            else
            {
                return(View(editVM));
            }
        }
コード例 #9
0
        public IActionResult Edit()
        {
            EditarViewModel modelo = new EditarViewModel();

            //cargar el select items de la carrera

            var carreras = (from c in _context.Carreras
                            select new Models.Carreras
            {
                IdCarrera = c.IdCarrera,
                NombreCarrera = c.NombreCarrera
            }).ToList();

            //modelo.Cod_Carrera = "Carrera0001";

            //var cursos = (from cur in _context.Cursos join car in _context.Carreras on cur.IdCarrera equals car.IdCarrera
            //              where car.IdCarrera == modelo.Cod_Carrera select new Model.Cursos
            //              { IdCurso = cur.IdCurso, Descripcion = cur.Descripcion }).ToList();


            modelo.Carreras = carreras;
            //modelo.Cursos = cursos;


            return(View(modelo));
        }
コード例 #10
0
        // GET: Notas/Edit/5C:\Users\jesma\Desktop\AvanzadaAvellanas\AvanzadaAvellanas\Migrations\
        public ActionResult Edit(int id)
        {
            EditarViewModel modelo = new EditarViewModel();

            modelo.Title = "Editar Notas";

            return(View(modelo));
        }
コード例 #11
0
        public IActionResult Editar(EditarViewModel model)
        {
            var Usuario = _context.Usuarios.Find(model.UsuarioId);

            Usuario.UserName = model.Nombre;
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #12
0
        public IActionResult Edit()
        {
            EditarViewModel modelo = new EditarViewModel();
            string          id     = "Curso0001";

            modelo.CodigoCurso = id;

            return(View(modelo));
        }
コード例 #13
0
        public JsonResult GetSubCategories(EditarViewModel modelo, string id)
        {
            var cursos = (from cur in _context.Cursos join car in _context.Carreras on cur.IdCarrera equals car.IdCarrera
                          where car.IdCarrera == id select new Model.Cursos
            {
                IdCurso = cur.IdCurso, Descripcion = cur.Descripcion
            }).ToList();



            return(Json(new SelectList(cursos, "Value", "Text")));
        }
コード例 #14
0
        public IActionResult Editar(Guid param)
        {
            /* BUSCAR ENTIDADES */
            try {
                var eventoEntity = _eventoService.ObterPorId(param);

                var viewModel = new EditarViewModel()
                {
                    id              = eventoEntity.Id.ToString(),
                    tipo            = eventoEntity.tipo.ToString(),
                    descricao       = eventoEntity.descricao,
                    dataInicio      = eventoEntity.dataInicio.ToShortDateString(),
                    dataFim         = eventoEntity.dataFim.ToShortDateString(),
                    horaInicial     = eventoEntity.horaInicial,
                    horaFinal       = eventoEntity.horaFinal,
                    situacao        = eventoEntity.situacao.ToString(),
                    descricaoLocal  = eventoEntity.descricaoLocal,
                    endereco        = eventoEntity.endereco,
                    observacao      = eventoEntity.observacao,
                    dataInclusao    = eventoEntity.dataInclusao.ToShortDateString(),
                    dataModificacao = eventoEntity.dataModificacao.ToShortDateString()
                };

                var evento = _eventoService.ObterEvento();
                foreach (var eventoEntity in evento)
                {
                    viewModel.eventoEntity.Add(new SelectListItem()
                    {
                        /*
                         * id = eventoEntity.Id.ToString(),
                         * tipo = eventoEntity.tipo.ToString(),
                         * descricao = eventoEntity.descricao,
                         * dataInicio = eventoEntity.dataInicio.ToShortDateString(),
                         * dataFim = eventoEntity.dataFim.ToShortDateString(),
                         * horaInicial = eventoEntity.horaInicial,
                         * horaFinal = eventoEntity.horaFinal,
                         * situacao = eventoEntity.situacao.ToString(),
                         * descricaoLocal = eventoEntity.descricaoLocal,
                         * endereco = eventoEntity.endereco,
                         * observacao = eventoEntity.observacao,
                         * dataInclusao = eventoEntity.dataInclusao.ToShortDateString(),
                         * dataModificacao = eventoEntity.dataModificacao.ToShortDateString()
                         */
                    });
                }

                return(View(viewModel));
            } catch (Exception e) {
                TempData["formMensagemErro"] = e.Message;

                return(RedirectToAction("Index"));
            }
        }
コード例 #15
0
        public IActionResult Edit()
        {
            EditarViewModel modelo = new EditarViewModel();


            var tipos = (from c in _context.TipoPersona select c).ToList();


            modelo.Tipos = tipos;

            return(View(modelo));
        }
コード例 #16
0
        public IActionResult Editar(EditarViewModel model)
        {
            var Curso = _context.Becas.Find(model.Id);

            if (Curso != null)
            {
                Curso.Nombre     = model.Nombre;
                Curso.Porcentaje = model.Porcentaje;
                _context.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
コード例 #17
0
        public IActionResult Editar(EditarViewModel model)
        {
            var produto = db.Produtos.SingleOrDefault(p => p.Id == model.Id);

            produto.Nome       = model.Nome;
            produto.Descricao  = model.Descricao;
            produto.Valor      = model.Valor;
            produto.Quantidade = model.Quantidade;
            db.SaveChanges();
            model.Mensagem = "Alterado com sucesso";

            return(View(model));
        }
コード例 #18
0
        public JsonResult GetVentanasXPerfil(EditarViewModel modelo, string id)
        {
            var VentanasXPefil = (from VentanasPerfil in _context.VentanasXperfil
                                  join Ventanas in _context.Ventanas on VentanasPerfil.IdVentana equals Ventanas.IdVentana
                                  where VentanasPerfil.IdVentana == id select new Model.VentanasXperfil
            {
                IdVentana = VentanasPerfil.IdVentana
            }).ToList();



            return(Json(new SelectList(VentanasXPefil, "Value", "Text")));
        }
コード例 #19
0
        public IActionResult Editar(EditarViewModel model)
        {
            var Curso = _context.Grupos.Find(model.Id);

            if (Curso != null)
            {
                Curso.NumeroGrupo = model.NumeroGrupo;
                Curso.Horario     = model.Horario;
                Curso.CursoId     = model.CursoId;
                Curso.Materia     = model.CursosC;
                _context.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
コード例 #20
0
        public IActionResult Editar(EditarViewModel model)
        {
            var Curso = _context.Carreras.Find(model.Id);

            if (Curso != null)
            {
                Curso.Nombre      = model.Nombre;
                Curso.Codigo      = model.Codigo;
                Curso.Descripcion = model.Descripcion;

                _context.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
コード例 #21
0
 public ActionResult Delete(EditarViewModel item)
 {
     if (ModelState.IsValid)
     {
         using (MeuContexto ctx = new MeuContexto())
         {
             var result = ctx.Itens.Where(i => i.Livro.LivroID == item._item.Livro.LivroID).FirstOrDefault();
             ctx.Itens.Remove(result);
             ctx.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     return(View(item));
 }
コード例 #22
0
        public IActionResult Editar(int id)
        {
            var produto = db.Produtos.SingleOrDefault(p => p.Id == id);
            var model   = new EditarViewModel()
            {
                Id         = produto.Id,
                Nome       = produto.Nome,
                Descricao  = produto.Descricao,
                Valor      = produto.Valor,
                Quantidade = produto.Quantidade
            };

            return(View(model));
        }
コード例 #23
0
        //        public IActionResult Eliminar()
        //        {
        //            EliminarViewModel modelo = new EliminarViewModel();
        //            modelo.Title = "Eliminar Persona";
        //            return View(modelo);

        //            //EliminarViewModel modelo = new EliminarViewModel();
        //            //modelo.Title = "Eliminar Persona";
        //            //modelo.Sexo = new List<SelectListItem>();
        //            //foreach (var valor in Enum.GetValues(typeof(Persona.Sexualidad)))
        //            //{
        //            //    modelo.Sexo.Add(new SelectListItem
        //            //    {
        //            //        Value = valor.ToString(),
        //            //        Text = Enum.GetName(typeof(Persona.Sexualidad), valor)
        //            //    });
        //            //}
        //            //return View(modelo);
        //        }

        //        [HttpPost]
        //        public IActionResult Eliminar(int id)
        //        {
        //            repopersona.EliminarPersona(id);
        //            return RedirectToAction("Crear");
        //        }

        //        //[HttpPost]
        //        //public IActionResult Eliminar(EliminarViewModel modelo)
        //        //{
        //        //    if (!ModelState.IsValid || repopersona.ExistePersona(modelo.Cedula))
        //        //    {
        //        //        if (repopersona.ExistePersona(modelo.Cedula))
        //        //        {
        //        //            modelo.ExistePersona = true;
        //        //        }
        //        //        modelo.Sexo = new List<SelectListItem>();
        //        //        foreach (var valor in Enum.GetValues(typeof(Persona.Sexualidad)))
        //        //        {
        //        //            modelo.Sexo.Add(new SelectListItem
        //        //            {
        //        //                Value = valor.ToString(),
        //        //                Text = Enum.GetName(typeof(Persona.Sexualidad), valor)
        //        //            });
        //        //        }
        //        //        return View(modelo);
        //        //    }
        //        //    repopersona.EliminarPersona(
        //        //        modelo.Carne);

        //        //    return RedirectToAction("Crear");
        //        //}



        public IActionResult Editar()
        {
            EditarViewModel modelo = new EditarViewModel();

            modelo.Title = "Editar Persona";
            //modelo.Sexo = new List<SelectListItem>();
            //foreach (var valor in Enum.GetValues(typeof(Persona.Sexualidad)))
            //{
            //    modelo.Sexo.Add(new SelectListItem
            //    {
            //        Value = valor.ToString(),
            //        Text = Enum.GetName(typeof(Persona.Sexualidad), valor)
            //    });
            //}
            return(View(modelo));
        }
コード例 #24
0
        public ActionResult Delete(int?id)
        {
            Livro l = new Livro();

            using (MeuContexto ctx = new MeuContexto())
            {
                l = ctx.Livros.Find(id);
            }
            EditarViewModel editarViewModel = new EditarViewModel();
            Item            i = new Item();

            i.Livro = l;
            editarViewModel._item = i;

            return(View(editarViewModel));
        }
コード例 #25
0
        public IActionResult Editar(Guid param)
        {
            /* BUSCAR ENTIDADES */
            try {
                var clienteEntity = _clienteService.ObterPorId(param);

                var viewModel = new EditarViewModel()
                {
                    id              = clienteEntity.Id.ToString(),
                    tipo            = clienteEntity.tipo.ToString(),
                    dataNascimento  = clienteEntity.dataNascimento.ToShortDateString(),
                    nome            = clienteEntity.nome,
                    endereco        = clienteEntity.endereco,
                    observacao      = clienteEntity.observacao,
                    dataInclusao    = clienteEntity.dataInclusao.ToShortDateString(),
                    dataModificacao = clienteEntity.dataModificacao.ToShortDateString(),
                    Evento          = clienteEntity.Eventos.ToString(),
                    email           = clienteEntity.email.ToString()
                };

                var cliente = _clienteService.ObterClientes();
                foreach (var clienteEntity in cliente)
                {
                    viewModel.clienteEntity.Add(new SelectListItem()
                    {
                        /*
                         * id = clienteEntity.Id.ToString(),
                         * tipo = clienteEntity.tipo.ToString(),
                         * dataNascimento = clienteEntity.dataNascimento.ToShortDateString(),
                         * nome = clienteEntity.nome,
                         * endereco = clienteEntity.endereco,
                         * observacao = clienteEntity.observacao,
                         * dataInclusao = clienteEntity.dataInclusao.ToShortDateString(),
                         * dataModificacao = clienteEntity.dataModificacao.ToShortDateString(),
                         * Evento = clienteEntity.Eventos.ToString(),
                         * email = clienteEntity.email.ToString()
                         */
                    });
                }

                return(View(viewModel));
            } catch (Exception e) {
                TempData["formMensagemErro"] = e.Message;

                return(RedirectToAction("Index"));
            }
        }
コード例 #26
0
        public IActionResult Editar(Guid param)
        {
            /* BUSCAR ENTIDADES */
            try {
                var convidadoEntity = _convidadoService.ObterPorId(param);

                var viewModel = new EditarViewModel()
                {
                    id              = convidadoEntity.id.ToString(),
                    nome            = convidadoEntity.nome,
                    email           = convidadoEntity.email,
                    documento       = convidadoEntity.documento.ToString(),
                    dataNacimento   = convidadoEntity.dataNascimento.ToShortDateString(),
                    evento          = convidadoEntity.evento.ToString(),
                    situacao        = convidadoEntity.situacao.ToString(),
                    observacao      = convidadoEntity.observacao,
                    dataInclusao    = convidadoEntity.dataInclusao.ToShortDateString(),
                    dataModificacao = convidadoEntity.dataModificacao.ToShortDateString()
                };

                var convidado = _convidadoService.ObterConvidado();
                foreach (var convidadoEntity in convidado)
                {
                    viewModel.convidadoEntity.Add(new SelectListItem()
                    {
                        /*
                         * id = convidadoEntity.id.ToString(),
                         * nome = convidadoEntity.nome,
                         * email = convidadoEntity.email,
                         * documento = convidadoEntity.documento.ToString(),
                         * dataNacimento = convidadoEntity.dataNascimento.ToShortDateString(),
                         * evento = convidadoEntity.evento.ToString(),
                         * situacao = convidadoEntity.situacao.ToString(),
                         * observacao = convidadoEntity.observacao,
                         * dataInclusao = convidadoEntity.dataInclusao.ToShortDateString(),
                         * dataModificacao = convidadoEntity.dataModificacao.ToShortDateString()
                         */
                    });
                }

                return(View(viewModel));
            } catch (Exception e) {
                TempData["formMensagemErro"] = e.Message;

                return(RedirectToAction("Index"));
            }
        }
        public IActionResult Edit()
        {
            EditarViewModel modelo = new EditarViewModel();

            //cargar el select items de la curso
            var cursos = (from c in _context.Cursos where c.IdPersona.Equals("Persona01") select new Model.Cursos {
                IdCurso = c.IdCurso, Descripcion = c.Descripcion
            }).ToList();



            modelo.Cursos = cursos;
            //modelo.Cursos = cursos;


            return(View(modelo));
        }
コード例 #28
0
        public ActionResult Eliminar(int id)
        {
            if (Session["TipoUsuario"] != null && Session["TipoUsuario"].ToString().Equals("Administrador"))
            {
                try
                {
                    //para poder borrar la imagen
                    EditarViewModel editVM = new EditarViewModel();
                    editVM.cliente = clienteBL.obtener(id);

                    bool r = clienteBL.eliminar(id);

                    if (r)
                    {
                        editVM.eliminarArchivo();
                    }
                    else
                    {
                        // Podemos validar para mostrar un mensaje personalizado, por ahora el aplicativo se caera por el throw que hay en nuestra capa DAL
                        ViewBag.Mensaje = "Ocurrio un error inesperado";
                        return(View("~/Views/Shared/_Mensajes.cshtml"));
                    }

                    return(RedirectToAction("ListaClientes"));
                }
                catch (ProyectoException ex)
                {
                    ViewBag.Mensaje = ex.Message;
                    return(View("~/Views/Shared/_Mensajes.cshtml"));
                }
            }
            else
            {
                try
                {
                    ViewBag.Mensaje = "No tiene permisos para relalizar esta acción.";
                    return(View("~/Views/Shared/_Mensajes.cshtml"));
                }
                catch (ProyectoException ex)
                {
                    ViewBag.Mensaje = ex.Message;
                    return(View("~/Views/Shared/_Mensajes.cshtml"));
                }
            }
        }
コード例 #29
0
        public async Task <ActionResult> Edit(EditarViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var usr = await _userManager.FindByIdAsync(model.Id);

                    if (usr == null)
                    {
                        return(RedirectToAction("Index"));
                    }

                    usr.Nome      = model.Nome;
                    usr.Email     = model.Email;
                    usr.IdEmpresa = UsuarioLogado.IdEmpresa;
                    //usr.Celular = model.Celular;
                    //usr.CPF = model.CPF;
                    //usr.DataNascimento = model.DataNascimento;
                    usr.UserName = model.Email;

                    var result = await _userManager.UpdateAsync(usr);

                    if (result.Succeeded)
                    {
                        // Remove roles
                        _userManager.RemoveFromRole(usr.Id, GrupoDeAcesso.Administrador.ToString());
                        _userManager.RemoveFromRole(usr.Id, GrupoDeAcesso.Usuario.ToString());

                        // Adiciona role nova
                        _userManager.AddToRole(usr.Id, model.Grupo.ToString());
                    }

                    TempData["Nome"] = usr.Nome;
                    TempData["Acao"] = "editado";
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    Logger.Log.Error(ex);
                    throw;
                }
            }
            return(View(model));
        }
コード例 #30
0
ファイル: AccountServices.cs プロジェクト: lsgolt94/SpaWeb
        public void Edit(EditarViewModel usuario, Guid idUsuario)
        {
            Usuario user = new Usuario();

            user.Id       = idUsuario.ToString();
            user.UserName = usuario.Nome;
            user.Nome     = usuario.Nome;
            user.Email    = usuario.Email;
            user.Deletado = usuario.Deletado;
            var usr = _userManager.FindById(user.Id);

            if (usr == null)
            {
                // Não encontrou o usuário.
            }

            usr.Nome     = user.Nome;
            usr.Email    = user.Email;
            usr.UserName = user.Email;

            var result = _userManager.Update(usr);

            if (result.Succeeded)
            {
                // Remove roles
                _userManager.RemoveFromRole(usr.Id, GrupoDeAcesso.Administrador.ToString());
                _userManager.RemoveFromRole(usr.Id, GrupoDeAcesso.Usuario.ToString());

                // Adiciona role nova
                _userManager.AddToRole(usr.Id, usuario.Grupo.ToString());
            }
            else
            {
                if (result.Errors != null)
                {
                    string erros = "Erro ao editar usuário. ";
                    foreach (string error in result.Errors)
                    {
                        erros += error + "; ";
                    }
                    throw new System.Exception(erros);
                }
            }
        }