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 <ActionResult <ClienteViewModel> > PostCliente(ClienteViewModel cliente) { var mecanicoExiste = await _mecanicoServico.ExisteFiltroAsync(f => f.Login == cliente.Email); var clienteExiste = await _servico.ExisteFiltroAsync(f => f.Email == cliente.Email); if (mecanicoExiste == true || clienteExiste == true) { return(BadRequest(new { erro = "Email já exite!" })); } Random random = new Random(); int randomNumber = random.Next(0, 10000); var cliente2 = _mapper.Map <Cliente>(cliente); cliente2.Senha = randomNumber.ToString(); cliente2 = await _servico.AdicionarAsync(cliente2); return(Ok(_mapper.Map <ClienteViewModel>(cliente2))); }