public ActionResult editar(UsuarioSistemaForm ViewModel) { if (!ModelState.IsValid) { return(View(ViewModel)); } if (User.idOrganizacao() > 0 && ViewModel.UsuarioSistema.idOrganizacao != User.idOrganizacao()) { this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Falha", "Não identificamos a associação ligada a este registro.")); return(View(ViewModel)); } ViewModel.UsuarioSistema.idUsuarioCadastro = User.id(); ViewModel.UsuarioSistema.idUsuarioAlteracao = User.id(); bool flagSucesso = this.OUsuarioInternoBL.salvar(ViewModel.UsuarioSistema); if (flagSucesso) { this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, UtilMessage.success("Sucesso", "Os dados do usuário foram salvos com sucesso.")); return(RedirectToAction("editar", new { id = ViewModel.UsuarioSistema.id })); } this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Falha", "Houve um problema ao salvar o registro. Tente novamente.")); return(View(ViewModel)); }
//Edicao de usuario public ActionResult editar(int?id) { var ViewModel = new UsuarioSistemaForm(); var OUsuarioSistema = this.OUsuarioInternoBL.carregar(UtilNumber.toInt32(id)) ?? new UsuarioSistema(); ViewModel.UsuarioSistemaLogado = this.OUsuarioInternoBL.carregar(User.id()) ?? new UsuarioSistema(); ViewModel.UsuarioSistema = OUsuarioSistema; ViewModel.UsuarioSistema.Pessoa = ViewModel.UsuarioSistema.Pessoa ?? new Pessoa(); if (!ViewModel.UsuarioSistema.Pessoa.listaEnderecos.Any()) { ViewModel.UsuarioSistema.Pessoa.listaEnderecos.Add(new PessoaEndereco()); } ViewModel.UsuarioSistema.idOrganizacao = UtilNumber.toInt32(OUsuarioSistema.idOrganizacao) > 0 ? OUsuarioSistema.idOrganizacao : User.idOrganizacao(); ViewModel.flagLogAcesso = true; return(View(ViewModel)); }