Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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));
        }
Ejemplo n.º 4
0
        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);
        }