예제 #1
0
        public async Task <IHttpActionResult> RegistroUsuario(RegistroUsuarioModel usuario)
        {
            IHttpActionResult respond;

            try
            {
                if (!ModelState.IsValid)
                {
                    //return BadRequest(ModelState);
                    respond = Json(ModelState);
                }

                Object result = bd.SP_Registro(usuario.Email, usuario.Password, usuario.Nombres, usuario.Apellidos, usuario.Telefono, "/img/avatar.jpg", 1, 2);

                await bd.SaveChangesAsync();

                if (result.Equals(string.Empty))
                {
                    respond = StatusCode(HttpStatusCode.NotFound);
                }
                else
                {
                    respond = Json(content: result);
                }
            }
            catch (DbUpdateConcurrencyException e)
            {
                respond = BadRequest(e.Message);
                //return WebResponse(HttpStatusCode.NoContent, e.Message);
            }
            return(respond);
        }
예제 #2
0
        public async Task <ActionResult> Cadastrar(RegistroUsuarioModel usuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Values.SelectMany(v => v.Errors)));
            }

            var novoUsuario = new IdentityUser
            {
                UserName       = usuario.Nome,
                Email          = usuario.Email,
                EmailConfirmed = usuario.Confirmado
            };

            var result = await _userManager.CreateAsync(novoUsuario, usuario.Senha);

            if (!result.Succeeded)
            {
                return(BadRequest(result.Errors));
            }

            await _signInManager.SignInAsync(novoUsuario, false);

            return(Ok(await GerarToken(usuario.Email)));
        }
예제 #3
0
        public RedirectResult PartialRegistroUsuario(RegistroUsuarioModel registro)
        {
            Usuario usuario = new Usuario();

            usuario.Nombre   = registro.Nombre;
            usuario.Email    = registro.Email;
            usuario.Password = registro.PasswordConfirmacion;
            usuario.Telefono = registro.Telefono;
            usuario          = new BOUsuario().NuevoUsuario(usuario);
            if (usuario != null)
            {
                return(Redirect("~/Home/Index?Registro=true"));
            }
            else
            {
                return(Redirect("~/Home/Index?Registro=false"));
            }
        }