public ActionResult Create([FromBody] RevendedoraDto revendedoraDto)
        {
            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }

            var user = new RevendedoraModel
            {
                NomeCompleto = revendedoraDto.NomeCompleto,
                Cpf          = revendedoraDto.CPF,
                Email        = revendedoraDto.Email,
                UserName     = revendedoraDto.Email
            };

            var result = _revendedoraService.Criar(user, revendedoraDto.Senha);

            if (result.Succeeded)
            {
                return(Ok(user));
            }

            var errors = new List <string>();

            foreach (var erro in result.Errors)
            {
                errors.Add(erro.Description);
            }

            return(UnprocessableEntity(errors));
        }
Example #2
0
        public ActionResult Login([FromBody] RevendedoraDto revendedoraDto)
        {
            ModelState.Remove(nameof(revendedoraDto.NomeCompleto));
            ModelState.Remove(nameof(revendedoraDto.CPF));
            ModelState.Remove(nameof(revendedoraDto.ConfirmacaoSenha));

            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }

            var revendedora = _revendedoraService.Obter(revendedoraDto.Email, revendedoraDto.Senha);

            if (revendedora == null)
            {
                return(NotFound("Usuário(a) não localizado(a)!"));
            }

            return(Ok(BuildToken(revendedora)));
        }