public JsonResult Login(string username, string password, bool rememberMe) { var data = db.EdsaLogins.Where(x => x.username == username && x.password == password).FirstOrDefault(); if (data != null) { if (rememberMe) { string encryptedPass = ManagePassword.EncryptedPassword(password); CookieHelper.CreateUserCookie(username, encryptedPass); } else { CookieHelper.DeleteCookie(); } // Primary Key Session["Id"] = data.id; Session["Username"] = data.username; Session["Password"] = data.password; // User Id Session["UserId"] = data.UserId; Session["userType"] = data.userType; return(Json(new { success = true, responseText = "Login Success!" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { success = false, responseText = "Invalid Username or Password" }, JsonRequestBehavior.AllowGet)); } }
public ActionResult InternalUserLogin() { HttpCookie cookie = Request.Cookies["userInfo"]; if (cookie != null) { ViewBag.Username = cookie["username"].ToString(); string decryptedPass = ManagePassword.DecryptPassword(cookie["password"]); ViewBag.Password = decryptedPass; } Session.Clear(); return(View()); }
public async Task <User> AuthenticationUser(string email, string password) { var user = await _serviceManageUser.GetUserByEmail(email); var passwordPassed = new ManagePassword().ValidatePassword(password, user.Hash); if (!(user is null) && passwordPassed) { return(user); } return(null); }
/// <summary> /// Mange the password of the group /// </summary> /// <param name="order">The info to manage the password of the group</param> /// See <see cref="Areas.GroupManage.Models.ManagePassword"/> to know the param structure /// <returns>The updated group page</returns> /// See <see cref="Areas.GroupManage.Models.GroupPage"/> to know the response structure public IActionResult managePassword([FromBody] ManagePassword order) { User user = TokenUserManager.getUserFromToken(HttpContext, _context); //The user who tries to make admin to another user if (!user.open) { return(BadRequest(new { error = "YoureBanned" })); } if (AdminPolicy.isAdmin(user, _context)) { return(BadRequest("notAllowed")); } Group group = new Group(); if (!GroupMakerFuncionlities.checkFuncionality(user, ref group, order.name, GroupMakerFuncionality.MANAGE_PASSWORD, _context, order.newPassword, order.oldPassword)) { return(BadRequest()); } if (group.password != null && !PasswordHasher.areEquals(order.oldPassword, group.password)) { return(BadRequest(new { error = "IncorrectOldPassword" })); } if (!group.open) { return(BadRequest(new { error = "GroupBanned" })); } try { group.password = order.newPassword == null ? null : PasswordHasher.hashPassword(order.newPassword); _context.Update(group); _context.SaveChanges(); Home.Util.GroupNew.launch(null, group, null, Home.Models.TypeGroupNew.MAKE_PRIVATE, group.password != null, _context); return(Ok(GroupPageManager.GetPage(user, group, _context))); } catch (Exception) { return(StatusCode(500)); } }
public JsonResult InternalUserLogin(string username, string password, string userType, bool rememberMe) { List <EdsaUser> lstEdsaUser = db.EdsaUsers.ToList(); List <EdsaRole> lstRoles = db.EdsaRoles.ToList(); List <EdsaUserRole> lstUserRoles = db.EdsaUserRoles.ToList(); var data = (from u in lstEdsaUser join ur in lstUserRoles on u.Id equals ur.UserId join r in lstRoles on ur.RoleId equals r.Id where u.Username == username && u.Password == password && r.Name == userType select new ViewModel { edsaUsers = u, edsaRoles = r, edsaUserRoles = ur }).ToList(); if (data.Count != 0) { if (rememberMe) { string encryptedPass = ManagePassword.EncryptedPassword(password); CookieHelper.CreateUserCookie(username, encryptedPass); } else { CookieHelper.DeleteCookie(); } Session["Id"] = data.Select(x => x.edsaUsers.Id).FirstOrDefault(); Session["Username"] = data.Select(x => x.edsaUsers.Username).FirstOrDefault(); Session["Password"] = data.Select(x => x.edsaUsers.Password).FirstOrDefault(); Session["userType"] = data.Select(x => x.edsaRoles.Name).FirstOrDefault(); return(Json(new { success = true, responseText = "Login Success!" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { success = false, responseText = "Invalid Username or Password" }, JsonRequestBehavior.AllowGet)); } }
protected override void Seed(DataEntities.Repositories.SocietyContext context) { context.Role.AddOrUpdate(p => p.Name, new Role() { Name = "Super Admin" }, new Role() { Name = "User" }); context.SaveChanges(); context.Event.AddOrUpdate(p => p.Name, new Event() { Name = "Durga Aarati", Orgnizer = "Pankaj Singh", EventType = "5 Hours Chalisa", Country = "India", State = "Maharashtra", City = "Mumbai", Address = "Near Sai Temple, Bhandup (West)", EventStartTime = DateTime.Now.AddDays(1), EventEndTime = DateTime.Now.AddHours(29), Status = 1 }, new Event() { Name = "Durga Aarati", Orgnizer = "Anuj Singh", EventType = "5 Hours Chalisa", Country = "India", State = "Maharashtra", City = "Mumbai", Address = "Gandhi Nagar, Dombivali (East)", EventStartTime = DateTime.Now.AddDays(2), EventEndTime = DateTime.Now.AddHours(53), Status = 1 }, new Event() { Name = "Durga Aarati", Orgnizer = "Shyam Singh", EventType = "5 Hours Chalisa", Country = "India", State = "Maharashtra", City = "Mumbai", Address = "Near Sai Temple, Bhandup (West)", EventStartTime = DateTime.Now.AddDays(3), EventEndTime = DateTime.Now.AddHours(79), Status = 1 }, new Event() { Name = "Durga Aarati", Orgnizer = "Anil Singh", EventType = "5 Hours Chalisa", Country = "India", State = "Maharashtra", City = "Mumbai", Address = "Gandhi Nagar, Bhandup (East)", EventStartTime = DateTime.Now.AddDays(4), EventEndTime = DateTime.Now.AddHours(101), Status = 1 }); context.SaveChanges(); context.User.AddOrUpdate(p => p.FirstName, new User() { FirstName = "Nitin", LastName = "Singh", Email = "*****@*****.**", Password = ManagePassword.ComputeHash("Password", "SHA512", null), Status = true, RoleId = context.Role.First(x => x.Name == "Super Admin").Id }); context.SaveChanges(); }
private void btn_passwordManager_Click(object sender, EventArgs e) { DialogResult dr = new DialogResult(); ManagePassword openForm = new ManagePassword(); dr = openForm.ShowDialog(); }
/// <summary> /// Create new User /// </summary> /// <param name="request">user request.</param> /// <returns>User message.</returns> public UserMessage CreateUser(UserRequest request) { UserMessage message = new UserMessage(); try { //search user by adress mail. request.FindUserDto = FindUserDto.UserMail; UserResponsePivot response = _serviceUser.FindUsers(request.ToPivot()); if (response?.UserPivot == null) { //generate and set password: string password = ManagePassword.GeneratePassword(5); request.UserDto.UserPassword = password; message = _serviceUser.CreateUser(request.ToPivot()).ToMessage(); //add user rule. RuleMessage ruleMessage = _serviceRule.GetAllRules().ToMessage(); if (ruleMessage?.RuleDtoList != null) { foreach (var rule in ruleMessage.RuleDtoList.ToList()) { UserRuleRequest userRuleRequest = new UserRuleRequest { UserRuleDto = new UserRuleDto { UserId = message.UserDto.UserId, UserRuleStatus = false, RuleId = rule.RuleId } }; _serviceUserRule.CreateUserRule(userRuleRequest.ToPivot()).ToMessage(); } } else { message.Errors = new List <string> { UserRuleMessageResource.UserRuleNotAdded }; message.ErrorMessage = UserRuleMessageResource.UserRuleNotAdded; message.ErrorType = ErrorType.FunctionalError; message.OperationSuccess = false; } message.OperationSuccess = true; } else { message.Errors = new List <string> { UserMessageResource.AlreadyExist }; message.ErrorMessage = UserMessageResource.AlreadyExist; message.ErrorType = ErrorType.FunctionalError; message.OperationSuccess = false; } } catch (Exception e) { message.ErrorType = ErrorType.TechnicalError; message.ErrorMessage = e.Message; } return(message); }