示例#1
0
        public ActionResult SingUp([FromBody] CreateLogin CadastroUser)
        {
            CadastroUser.data_criacao = DateTime.Now;
            CadastroUser.ultimo_login = DateTime.Now;
            if (_repo.Get_Find_Email(CadastroUser.email) != true)
            {
                //Gerando Token
                CadastroUser.Token = new CreateToken().GetToken;
                //Gravando conta em banco
                if (_repo.Post_Create_Login(CadastroUser))
                {
                    //LoginUser.Token = new StringToHash().GetHash(LoginUser.Token);

                    //
                    return(SucessCreateLogin(CadastroUser));
                }
                else
                {
                    return(HttpStatusCodeResult(404, "Erro no banco de dados"));
                }
            }
            else
            {
                //Retorno Not Found
                return(HttpStatusCodeResult(404, "E-mail já existe no banco"));
            }
        }
示例#2
0
 public bool Post_Create_Login(CreateLogin login)
 {
     //Criando conta em banco de dados
     try
     {
         if (Get_Find_Email(login.email) != true)
         {
             using (var db = new LoginContext())
             {
                 db.CreateLogins.Add(new CreateLogin
                 {
                     nome         = login.nome,
                     email        = login.email,
                     senha        = login.senha,
                     Token        = login.Token,
                     contato      = login.contato,
                     ultimo_login = DateTime.Now,
                     data_criacao = DateTime.Now
                 });
                 db.SaveChanges();
             }
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
示例#3
0
        private ActionResult SucessCreateLogin(CreateLogin LoginUser)
        {
            //Gerando Json de Registro do Dado
            var JsonData = new
            {
                id           = _repo.Get_Find_Token(LoginUser.Token),
                data_criacao = LoginUser.data_criacao,
                ultimo_login = LoginUser.ultimo_login,
                token        = LoginUser.Token
            };

            //Retornando Dados para Wep API
            return(new JsonResult(JsonData));
        }
示例#4
0
        public ActionResult Login([FromBody] DataLogin LoginAuthen)
        {
            CreateLogin Body_Login = new CreateLogin();

            Body_Login = _repo.Get_Find_Login(LoginAuthen.email, LoginAuthen.senha);
            if (Body_Login != null)
            {
                Ultimo_Login(Body_Login.id);
                return(SucessCreateLogin(Body_Login));
            }
            else
            {
                return(HttpStatusCodeResult(401, "Usuário e/ou senha não batem"));
            }
        }
示例#5
0
        private ActionResult SucessProfile(CreateLogin LoginUser)
        {
            //Gerando Json de Registro do Dado
            var JsonData = new
            {
                id               = LoginUser.id,
                nome             = LoginUser.nome,
                email            = LoginUser.email,
                senha            = new StringToHash().GetHash(LoginUser.senha),
                data_criacao     = LoginUser.data_criacao,
                data_atualizacao = LoginUser.data_atualizacao,
                ultimo_login     = LoginUser.ultimo_login,
                token            = LoginUser.Token
            };

            //Retornando Dados para Wep API
            return(new JsonResult(JsonData));
        }
示例#6
0
        public void Create_CreateLogin_ReturnsFailedResult()
        {
            // Setup
            var controller  = CreateController(out UserManager <AppUser> usrMgr);
            var createLogin = new CreateLogin {
                Name = "User1", Email = "*****@*****.**", Password = "******"
            };
            var errorMessage = "Error 1";

            usrMgr.CreateAsync(createLogin.User, createLogin.Password).Returns(TestHelper.GetIdentityFailedResult(errorMessage));

            // Act
            IActionResult result = controller.Create(createLogin).Result;

            // Assert
            Assert.Equal(1, controller.ModelState.ErrorCount);
            Assert.Equal(errorMessage, controller.ModelState[""].Errors[0].ErrorMessage);
        }
示例#7
0
        public void Create_CreateLogin_ReturnsSuccessResult()
        {
            // Setup
            var controller  = CreateController(out UserManager <AppUser> usrMgr);
            var createLogin = new CreateLogin {
                Name = "User1", Email = "*****@*****.**", Password = "******"
            };

            usrMgr.CreateAsync(createLogin.User, createLogin.Password).Returns(IdentityResult.Success);

            // Act
            IActionResult result = controller.Create(createLogin).Result;

            // Assert
            Assert.IsType <RedirectToActionResult>(result);
            Assert.Equal("Index", (result as RedirectToActionResult).ActionName);
            Assert.True(TestHelper.IsAuthorized(controller, "Create", new Type[] { typeof(CreateLogin) }, new string[] { "Admins" }));
        }
示例#8
0
        public async Task <IActionResult> Create(CreateLogin model)
        {
            if (ModelState.IsValid)
            {
                IdentityResult result = await userManager.CreateAsync(model.User, model.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    foreach (IdentityError error in result.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }
                }
            }
            return(View(model));
        }