public async Task <ActionResult <MecanicoViewModel> > PostMecanico(MecanicoViewModel mecanico) { var mecanicoExiste = await _servico.ExisteFiltroAsync(x => x.Login == mecanico.Login); var clienteExiste = await _clienteServico.ExisteFiltroAsync(x => x.Email == mecanico.Login); if (mecanicoExiste == true || clienteExiste == true) { return(BadRequest(new { erro = "Email já exite!" })); } var item = await _servico.AdicionarAsync(_mapper.Map <Mecanico>(mecanico)); return(Ok(_mapper.Map <MecanicoViewModel>(item))); }
public async Task <IActionResult> PutMecanico(int id, MecanicoViewModel mecanico) { if (id != mecanico.Id) { return(BadRequest()); } if (await _servico.ExisteAsync(mecanico.Id)) { var vm = _servico.AtualizarAsync(_mapper.Map <Mecanico>(mecanico)); return(Ok(_mapper.Map <MecanicoViewModel>(vm))); } else { return(NotFound()); } }