public IActionResult Form(GrupoUsuarioViewModel grupoUsuario) { try { if (grupoUsuario == null || !ModelState.IsValid) { ExibirMensagemErro(MensagemResource.ModelStateInvalido); return(View(grupoUsuario)); } var model = new GrupoUsuarioEntity { Id = grupoUsuario.Id, Nome = grupoUsuario.Nome, Status = grupoUsuario.Status }; GrupoUsuarioServico.Salvar(model, grupoUsuario.PermissoesDoGrupo); ExibirMensagemSucesso(MensagemResource.Sucesso); return(RedirectToAction(nameof(Form), new { model.Id })); } catch (MensagemException ex) { ExibirMensagemErro(ex); } catch (Exception) { ExibirMensagemErro(MensagemResource.Erro); } return(RedirectToAction(nameof(Form), new { grupoUsuario?.Id })); }
public HttpResponseMessage ObterGrupoUsuarioId(int idgrupousuario) { try { var grupo = _segurancaService.ObterGrupoUsuarioPorId(idgrupousuario); if (grupo == null) { throw new Exception("Não foi possivel recuperar os dados do grupo de usuário "); } var model = new GrupoUsuarioViewModel() { IdGrupoUsuario = grupo.IdGrupoUsuario, Nome = grupo.Nome }; return(Request.CreateResponse(HttpStatusCode.OK, model)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }