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")); } }
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); } }
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)); }
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")); } }
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)); }
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); }
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" })); }
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)); }