コード例 #1
0
 public Int32 Create(PERFIL perfil, LOG log)
 {
     using (DbContextTransaction transaction = Db.Database.BeginTransaction(IsolationLevel.ReadCommitted))
     {
         try
         {
             _logRepository.Add(log);
             _perfilRepository.Add(perfil);
             transaction.Commit();
             return(0);
         }
         catch (Exception ex)
         {
             transaction.Rollback();
             throw ex;
         }
     }
 }
コード例 #2
0
        public PerfilViewModel Cadastrar(PerfilViewModel PerfilVM)
        {
            var perfil = Mapper.Map <Perfil>(PerfilVM);

            BeginTransaction();
            var result = _perfilRepository.Add(perfil);

            Commit();

            return(Mapper.Map <PerfilViewModel>(result));
        }
コード例 #3
0
        public ActionResult <PerfilEntity> Post([FromBody] PerfilEntity perfil)
        {
            var nome = Validacoes.StringValidation(perfil.NOME);

            if (nome == true)
            {
                return(Ok(_perfilRepository.Add(perfil)));
            }
            else
            {
                return(BadRequest("Não foi possível atualizar este perfil. Por favor, digite um nome válido."));
            }
        }
コード例 #4
0
        public async Task <IActionResult> AddEdit(int Id, PerfilAddEditVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var cat = model.ToData();

            if (Id == 0)
            {
                _perfilRepository.Add(cat);
            }
            else
            {
                cat.Id            = Id;
                cat.DataAlteracao = DateTime.Now;
                _perfilRepository.Update(cat);
            }

            await _uow.CommitAsync();


            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public PerfilDto Add(PerfilDto dto)
        {
            var obj = new Domain.Entity.Entity.Perfil()
            {
                Descripcion = dto.Descripcion,
                Eliminado   = dto.Eliminado
            };

            _perfilRepository.Add(obj);
            Save();

            dto.Id = obj.Id;

            return(dto);
        }
コード例 #6
0
 public ActionResult <PerfilEntity> Post([FromBody] PerfilEntity perfilEntity)
 {
     try
     {
         perfilEntity.nome = perfilEntity.nome.Trim(' ');
         if (ValidaPerfil(perfilEntity))
         {
             return(new BadRequestObjectResult("Erro Cadastro Perfil"));
         }
         else
         {
             return(new OkObjectResult(_perfilRepository.Add(perfilEntity)));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #7
0
        //[AllowAnonymous]
        // [Authorize(Roles = "manager")]
        public ActionResult <Perfil> Post(
            [FromBody] Perfil model)
        {
            // Verifica se os dados são válidos
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                _perfilRepository.Add(model);

                return(model);
            }
            catch (Exception)
            {
                return(BadRequest(new { message = "Não foi possível criar o usuário" }));
            }
        }
コード例 #8
0
        public Task Handle(CadastrarPerfilCommand message, CancellationToken cancellationToken)
        {
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return(Task.CompletedTask);
            }

            var perfil = new Perfil(Guid.NewGuid(), message.Nome, message.Situacao);

            _perfilRepository.Add(perfil);

            if (Commit())
            {
                Bus.RaiseEvent(new PerfilRegisteredEvent(perfil.Id, perfil.Nome, perfil.Situacao));
                return(Task.CompletedTask);
            }

            return(Task.CompletedTask);
        }