public void Armazenar(CargoDto dto)
        {
            if (dto.Id == 0)
            {
                var Cargo = new Cargo(dto.Descricao);

                if (!Cargo.Validar())
                {
                    _notificationContext.AddNotifications(Cargo.ValidationResult);

                    return;
                }

                _cargoRepository.Adicionar(Cargo);
            }
            else
            {
                var Cargo = _cargoRepository.ObterPorId(dto.Id);

                if (!Cargo.Validar())
                {
                    _notificationContext.AddNotifications(Cargo.ValidationResult);
                }

                Cargo.AlterarDescricao(dto.Descricao);

                _cargoRepository.Atualizar(Cargo);
            }
        }
        public async Task Atualizar(Cargo Cargo)
        {
            if (!ExecutarValidacao(new CargoValidation(), Cargo))
            {
                return;
            }

            await _cargoRepository.Atualizar(Cargo);
        }
示例#3
0
        public ServiceReturn Atualizar(Cargo cargo)
        {
            try
            {
                cargoRepository.Atualizar(cargo);
                cargoRepository.Salvar();

                return(new ServiceReturn()
                {
                    success = true, title = "Sucesso", message = "Cargo atualizado com sucesso!"
                });
            }
            catch (Exception ex)
            {
                return(new ServiceReturn()
                {
                    success = false, title = "Erro", message = string.Format("Um erro do tipo {0} foi disparado ao atualizar o cargo! Mensagem: {1}", ex.GetType(), ex.Message)
                });
            }
        }
        public IActionResult Put(CargoEdicaoModel model,
                                 [FromServices] ICargoRepository repository,
                                 [FromServices] IMapper mapper)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var cargo = mapper.Map <Cargo>(model);
                    repository.Atualizar(cargo);

                    return(Ok("Cargo atualizado com sucesso."));
                }
                catch (Exception e)
                {
                    return(StatusCode(500, e.Message));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
        public IList <string> Atualizar(CargoDto obj, int id)
        {
            mensagens = new List <string>();

            var cargo = CargoAdapter.Mapear(obj, id);

            if (!cargo.Validar())
            {
                mensagens.Add("Cargo invalido");
            }

            try
            {
                if (mensagens.Count.Equals(0))
                {
                    _cargoRepository.Atualizar(cargo);
                }
            }catch (Exception e)
            {
                mensagens.Add(e.Message);
            }

            return(mensagens);
        }
示例#6
0
 public void Atualizar(Cargo entity)
 {
     _repository.Atualizar(entity);
 }