Example #1
0
        public async Task <FabricanteDTO> Update(FabricanteDTO obj)
        {
            if (_repository.Search(c => c.Nome == obj.Nome &&
                                   c.Cnpj == obj.Cnpj).Result.Any())
            {
                throw new ArgumentException("já existe um fabricante com este nome!");
            }

            else
            {
                try
                {
                    var fabricante = _mapper.Map <FabricanteDTO, Fabricante>(obj);
                    await _repository.Update(fabricante);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex + "Aconteceu um erro!");
                }

                return(obj);
            }
        }