コード例 #1
0
        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)));
        }
コード例 #2
0
        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)));
        }