public async Task <IActionResult> Post([FromBody] ClassificacaoDeAtivosDTO obj) { if (obj is null) { return(BadRequest()); } return(Ok(_mapper.Map <ClassificacaoDeAtivosDTO>(await this.GatewayServiceProvider.Get <IClassificacaoDeAtivosService>().Add(obj)))); }
public async Task <ClassificacaoDeAtivosDTO> Add(ClassificacaoDeAtivosDTO obj) { try { var classificacao = _mapper.Map <ClassificacaoDeAtivos>(obj); await _repository.Create(classificacao); } catch (Exception ex) { throw new Exception(ex + "Aconteceu um erro"); } return(obj); }
public async Task <ClassificacaoDeAtivosDTO> Update(ClassificacaoDeAtivosDTO obj) { if (_repository.Search(c => c.Nome == obj.Nome && c.Id != obj.Id).Result.Any()) { throw new ArgumentException("já existe uma classificacao com este nome!"); } else { try { ClassificacaoDeAtivos classificacao = _mapper.Map <ClassificacaoDeAtivosDTO, ClassificacaoDeAtivos>(obj); await _repository.Update(classificacao); } catch (Exception ex) { throw new Exception(ex + "Aconteceu um erro!"); } } return(obj); }