public VincularPerfilUsuarioViewModel VincularUnidadePerfil(VincularPerfilUsuarioViewModel model, string cpfUsuarioLogado) { var usuarioPerfilUnidade = GetNovoUsuarioPerfilUnidade(model); using (var tran = BeginDbTransaction()) { try { var retorno = _usuarioPerfilUnidadeService.Adicionar(usuarioPerfilUnidade); model.ValidationResult = retorno.ValidationResult; if (!retorno.ValidationResult.IsValid) { return(model); } _logService.Logar(retorno, cpfUsuarioLogado, Domain.Enums.Operacao.Inclusão.ToString()); Commit(tran); } catch (Exception ex) { model.ValidationResult.Add(new DomainValidation.Validation.ValidationError(ex.Message)); Rollback(tran); } } return(model); }
private UsuarioPerfilUnidade GetNovoUsuarioPerfilUnidade(VincularPerfilUsuarioViewModel model) { return(new UsuarioPerfilUnidade { IdPerfil = model.IdPerfil.GetValueOrDefault(0), IdUsuario = model.IdUsuario, IdUnidade = model.IdUnidade.GetValueOrDefault(0) }); }
public ActionResult VincularPerfil(VincularPerfilUsuarioViewModel model) { if (!ModelState.IsValid) { return(Json(new { camposNaoPreenchidos = RetornaErrosModelState() })); } var usuarioLogado = getUserLogado(); var retorno = _usuarioAppService.VincularUnidadePerfil(model, usuarioLogado.CPF); return(Json(retorno)); }
public VincularPerfilUsuarioViewModel RemoverVinculoUnidadePerfil(long idUsuarioPerfilUnidade, string cpfUsuarioLogado) { var retorno = new VincularPerfilUsuarioViewModel(); if (idUsuarioPerfilUnidade == 0) { return(retorno); } BeginTransaction(); var retornoUsuarioPerfilUnidade = _usuarioPerfilUnidadeService.Remover(idUsuarioPerfilUnidade); if (retorno.ValidationResult.IsValid) { _logService.Logar(retornoUsuarioPerfilUnidade, cpfUsuarioLogado, Domain.Enums.Operacao.Exclusão.ToString()); Commit(); } retorno.ValidationResult = retornoUsuarioPerfilUnidade.ValidationResult; return(retorno); }