public ActionResult Delete(int id, Permission permission) { try { _permissionCommand.Delete(id); _permissionCommand.Save(); TempData["MESSAGE"] = "Permission " + permission.Name + " was successfully deleted"; ModelState.Clear(); return(RedirectToAction("Index")); } catch (Exception exp) { _log.Error(exp); return(View("Error")); } }
public async Task <ActionResult> Create(UserViewModel model) { string code = string.Empty; model.Roles = _utility.GetRoles(); try { CreateViewBagParams(); if (ModelState.IsValid) { //checking if emailaddress does not exist b4 var organizerAdminEmailExist = _applicationUserQuery.GetAllList(m => m.Email.ToLower().Trim() == model.Email.ToLower().Trim()).ToList(); if (organizerAdminEmailExist.Any()) { ModelState.AddModelError("", "email address already exist"); return(PartialView("_PartialAddEdit", model)); } //checking if username does not exist b4 var organizerAdminUsernameExist = _applicationUserQuery.GetAllList(m => m.UserName.ToLower().Trim() == model.UserName.ToLower().Trim()).ToList(); if (organizerAdminUsernameExist.Any()) { ModelState.AddModelError("", "username already exist"); return(PartialView("_PartialAddEdit", model)); } ApplicationUser usermodel = UserViewModel.ModeltoEntity(model); var result = await UserManager.CreateAsync(usermodel, "Password"); if (result.Succeeded) { _activityRepo.CreateActivityLog(string.Format("Assinging User Id:{0} with Name :{1} to role Id's:{2}", usermodel.Id, (usermodel.LastName + " " + usermodel.FirstName), model.SelectedRole), this.GetContollerName(), this.GetContollerName(), usermodel.Id, null); ApplicationUserPasswordHistory passwordModel = new ApplicationUserPasswordHistory(); passwordModel.UserId = usermodel.Id; passwordModel.DateCreated = DateTime.Now; passwordModel.HashPassword = ExtentionUtility.Encrypt("Password"); passwordModel.CreatedBy = usermodel.Id; _applicationUserPwdhistoryCommand.Insert(passwordModel); _applicationUserPwdhistoryCommand.Save(); var addRoleResult = await UserManager.AddToRolesAsync(usermodel.Id, model.SelectedRole.ToArray <string>()); if (addRoleResult.Succeeded) { //send user reset mail code = await UserManager.GeneratePasswordResetTokenAsync(usermodel.Id); string portalUrl = System.Web.HttpContext.Current.Request.Url.Scheme + "://" + System.Web.HttpContext.Current.Request.Url.Authority + System.Web.HttpContext.Current.Request.ApplicationPath.TrimEnd('/') + "/"; var callbackUrl = Url.Action("ResetPassword", "Account", new { userId = usermodel.Id, code = code }); string mPre = portalUrl + callbackUrl; _log.Info(string.Format("Reset URL:{0}", mPre)); if (!String.IsNullOrEmpty(usermodel.Email)) { try { _utility.SendWelcomeAndPasswordResetEmail(usermodel, mPre); } catch { } } TempData["MESSAGE"] = "Portal User " + (usermodel.LastName + " " + usermodel.FirstName) + " was successfully created"; ModelState.Clear(); return(Json(new { success = true })); } } else { ModelState.AddModelError("", result.Errors.FirstOrDefault().ToString()); } ModelState.Clear(); return(Json(new { success = true })); } else { StringBuilder errorMsg = new StringBuilder(); foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors)) { errorMsg.AppendLine(modelError.ErrorMessage); ModelState.AddModelError(string.Empty, modelError.ErrorMessage); } ViewBag.ErrMsg = errorMsg.ToString(); return(PartialView("_PartialAddEdit", model)); } } catch (Exception exp) { _log.Error(exp); //return View("Error"); StringBuilder errorMsg = new StringBuilder(); foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors)) { errorMsg.AppendLine(modelError.ErrorMessage); ModelState.AddModelError(string.Empty, modelError.ErrorMessage); } ViewBag.ErrMsg = errorMsg.ToString(); return(PartialView("_PartialAddEdit", model)); } }
public async Task <ActionResult> FramewokAdmin(string nextButton, string backButton) { string msg; if (backButton != null) { return(RedirectToAction("FrameworkSetting")); } if (nextButton != null) { if (!ModelState.IsValid) { return(View(_setupContract)); } if (string.Compare(_setupContract.AdminUserSetting.Password, _setupContract.AdminUserSetting.ConfirmPassword, StringComparison.InvariantCultureIgnoreCase) != 0) { ViewBag.ErrMsg = "Password and confirm password must be equal"; // ModelState.AddModelError("","Password and confirm password must be equal"); return(View(_setupContract)); } var user = new ApplicationUser { FirstName = _setupContract.AdminUserSetting.FirstName, LastName = _setupContract.AdminUserSetting.LastName, MiddleName = _setupContract.AdminUserSetting.MiddleName, UserName = _setupContract.AdminUserSetting.UserName, Email = _setupContract.AdminUserSetting.Email, MobileNumber = _setupContract.AdminUserSetting.MobileNumber, PhoneNumber = _setupContract.AdminUserSetting.PhoneNumber, EmailConfirmed = true, PhoneNumberConfirmed = true, TwoFactorEnabled = false, LockoutEnabled = false, AccessFailedCount = 0, DateCreated = DateTime.Now, IsFirstLogin = false }; var result = await UserManager.CreateAsync(user, _setupContract.AdminUserSetting.Password); if (result.Succeeded) { ApplicationUserPasswordHistory passwordModel = new ApplicationUserPasswordHistory(); passwordModel.UserId = user.Id; passwordModel.DateCreated = DateTime.Now; passwordModel.HashPassword = ExtentionUtility.Encrypt(_setupContract.AdminUserSetting.Password); passwordModel.CreatedBy = user.Id; _applicationUserPwdhistoryCommand.Insert(passwordModel); _applicationUserPwdhistoryCommand.Save(); var addRoleResult = await UserManager.AddToRoleAsync(user.Id, "PortalAdmin"); if (addRoleResult.Succeeded) { Application applicationmodel = _applicationQuery.GetAll().FirstOrDefault(); applicationmodel.HasAdminUserConfigured = true; _applicationCommand.Update(applicationmodel); _applicationCommand.SaveChanges(); _activityRepo.CreateActivityLog("creating Framework admin user details", this.GetContollerName(), this.GetContollerName(), _setupContract.AdminUserSetting.Id, _setupContract.AdminUserSetting); return(RedirectToAction("Login", "Account", new { area = "" })); } } else { ModelState.AddModelError("", result.Errors.FirstOrDefault().ToString()); } return(View(_setupContract)); } var userInfo = UserManager.Users.ToList().Select(AdminUserSettingViewModel.EntityToModels).FirstOrDefault(); if (userInfo == null) { //ModelState.AddModelError("", "Unable to initialize admin user information due to internal error! Please try again later"); return(View(_setupContract)); } _setupContract.AdminUserSetting = userInfo; return(View(_setupContract)); }
public async Task <ActionResult> FramewokAdmin(FrameworkSetupViewModel model, string nextButton, string backButton) { string msg; if (backButton != null) { return(RedirectToAction("FrameworkSetting")); } if (nextButton != null) { if (!ModelState.IsValid) { return(View(model)); } if (string.Compare(model.AdminUserSetting.Password, model.AdminUserSetting.ConfirmPassword, StringComparison.InvariantCultureIgnoreCase) != 0) { ViewBag.ErrMsg = "Password and confirm password must be equal"; // ModelState.AddModelError("","Password and confirm password must be equal"); return(View(model)); } var roleIndb = _applicationRoleQuery.GetAllList(); if (_userManager.Users.ToList().Any()) { var adminusermodel = _userManager.Users.ToList().FirstOrDefault(); var tokencode = await _userManager.GeneratePasswordResetTokenAsync(adminusermodel); var result = await _userManager.ResetPasswordAsync(adminusermodel, tokencode, model.AdminUserSetting.Password); if (result.Succeeded) { ApplicationUserPasswordHistory passwordModel = new ApplicationUserPasswordHistory(); passwordModel.UserId = adminusermodel.Id; passwordModel.DateCreated = DateTime.Now; passwordModel.HashPassword = ""; //ExtensionUtility.Encrypt(model.AdminUserSetting.Password); passwordModel.CreatedBy = adminusermodel.Id; _applicationUserPwdhistoryCommand.Insert(passwordModel); _applicationUserPwdhistoryCommand.Save(); var addRoleResult = await _userManager.AddToRoleAsync(adminusermodel, "PortalAdmin"); if (addRoleResult.Succeeded) { Application applicationmodel = _applicationQuery.GetAll().FirstOrDefault(); applicationmodel.HasAdminUserConfigured = true; _applicationCommand.Update(applicationmodel); _applicationCommand.SaveChanges(); return(RedirectToAction("Login", "Account")); } } else { ModelState.AddModelError("", result.Errors.FirstOrDefault().ToString()); } } else { var usermodel = new ApplicationUser { FirstName = model.AdminUserSetting.FirstName, LastName = model.AdminUserSetting.LastName, MiddleName = model.AdminUserSetting.MiddleName, UserName = model.AdminUserSetting.UserName, Email = model.AdminUserSetting.Email, MobileNumber = model.AdminUserSetting.MobileNumber, PhoneNumber = model.AdminUserSetting.PhoneNumber, EmailConfirmed = true, PhoneNumberConfirmed = true, TwoFactorEnabled = false, LockoutEnabled = false, AccessFailedCount = 0, DateCreated = DateTime.Now, IsFirstLogin = false }; var result = await _userManager.CreateAsync(usermodel, model.AdminUserSetting.Password); if (result.Succeeded) { ApplicationUserPasswordHistory passwordModel = new ApplicationUserPasswordHistory(); passwordModel.UserId = usermodel.Id; passwordModel.DateCreated = DateTime.Now; passwordModel.HashPassword = ""; //ExtensionUtility.Encrypt(model.AdminUserSetting.Password); passwordModel.CreatedBy = usermodel.Id; _applicationUserPwdhistoryCommand.Insert(passwordModel); _applicationUserPwdhistoryCommand.Save(); var addRoleResult = await _userManager.AddToRoleAsync(usermodel, "PortalAdmin"); if (addRoleResult.Succeeded) { Application applicationmodel = _applicationQuery.GetAll().FirstOrDefault(); applicationmodel.HasAdminUserConfigured = true; _applicationCommand.Update(applicationmodel); _applicationCommand.SaveChanges(); return(RedirectToAction("Login", "Account")); } } else { ModelState.AddModelError("", result.Errors.FirstOrDefault().ToString()); } } return(View(_setupContract)); } var user = _userManager.Users.ToList().FirstOrDefault(); var userInfo = _mapper.Map <AdminUserSettingViewModel>(user); if (userInfo == null) { //ModelState.AddModelError("", "Unable to initialize admin user information due to internal error! Please try again later"); return(View(_setupContract)); } _setupContract.AdminUserSetting = userInfo; return(View(_setupContract)); }
public async Task <ActionResult> Create(ArtistViewModel model, HttpPostedFileBase profileImage) { string code = string.Empty; string profilePath = string.Empty; try { CreateViewBagParams(); if (ModelState.IsValid) { if (profileImage != null && profileImage.ContentLength > 0) { var ext = Path.GetExtension(profileImage.FileName).Trim().ToLower(); string[] allowedExtension = new string[] { ".jpeg", ".jpg", ".png" }; if (allowedExtension.Contains(ext)) { profilePath = _utility.Upload(profileImage, _utility.GetAppSetting("AppUploadFolder")); } else { ModelState.AddModelError("", string.Format("Invalid image extension,allowed extension are: .jpeg,.jpg,.png ", allowedExtension)); //return PartialView("_PartialAddEdit", staffVm); return(View("_PartialAddEdit", model)); } } //checking if emailaddress does not exist b4 var organizerAdminEmailExist = _applicationUserQuery.GetAllList(m => m.Email.ToLower().Trim() == model.Email.ToLower().Trim()).ToList(); if (organizerAdminEmailExist.Any()) { ModelState.AddModelError("", "email address already exist"); return(PartialView("_PartialAddEdit", model)); } //checking if username does not exist b4 var organizerAdminUsernameExist = _applicationUserQuery.GetAllList(m => m.UserName.ToLower().Trim() == model.UserName.ToLower().Trim()).ToList(); if (organizerAdminUsernameExist.Any()) { ModelState.AddModelError("", "username already exist"); return(PartialView("_PartialAddEdit", model)); } ApplicationUser usermodel = ArtistViewModel.ModeltoEntity(model); usermodel.PicturePath = Path.GetFileName(profilePath); usermodel.FacebookURL = model.FacebookURL; var result = await UserManager.CreateAsync(usermodel, "Password"); if (result.Succeeded) { _activityRepo.CreateActivityLog(string.Format("Assinging User Id:{0} with Name :{1} to role Id's:{2}", usermodel.Id, (usermodel.LastName + " " + usermodel.FirstName), ""), this.GetContollerName(), this.GetContollerName(), usermodel.Id, null); ApplicationUserPasswordHistory passwordModel = new ApplicationUserPasswordHistory(); passwordModel.UserId = usermodel.Id; passwordModel.DateCreated = DateTime.Now; passwordModel.HashPassword = ExtentionUtility.Encrypt("Password"); passwordModel.CreatedBy = usermodel.Id; _applicationUserPwdhistoryCommand.Insert(passwordModel); _applicationUserPwdhistoryCommand.Save(); var addRoleResult = await UserManager.AddToRoleAsync(usermodel.Id, "Artist"); if (addRoleResult.Succeeded) { //send user reset mail code = await UserManager.GeneratePasswordResetTokenAsync(usermodel.Id); string portalUrl = System.Web.HttpContext.Current.Request.Url.Scheme + "://" + System.Web.HttpContext.Current.Request.Url.Authority + System.Web.HttpContext.Current.Request.ApplicationPath.TrimEnd('/') + "/"; var callbackUrl = Url.Action("ResetPassword", "Account", new { userCode = usermodel.Id.EncryptID(), code = code }); string mPre = portalUrl + callbackUrl; _log.Info(string.Format("Reset URL:{0}", mPre)); if (!String.IsNullOrEmpty(usermodel.Email)) { _utility.SendWelcomeAndPasswordResetEmail(usermodel, mPre); } TempData["MESSAGE"] = "Artist " + (usermodel.LastName + " " + usermodel.FirstName) + " was successfully created"; ModelState.Clear(); return(Json(new { success = true })); } } else { ModelState.AddModelError("", result.Errors.FirstOrDefault().ToString()); } ModelState.Clear(); return(Json(new { success = true })); } else { StringBuilder errorMsg = new StringBuilder(); foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors)) { errorMsg.AppendLine(modelError.ErrorMessage); ModelState.AddModelError(string.Empty, modelError.ErrorMessage); } ViewBag.ErrMsg = errorMsg.ToString(); return(PartialView("_PartialAddEdit", model)); } } catch (Exception exp) { _log.Error(exp); //return View("Error"); StringBuilder errorMsg = new StringBuilder(); foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors)) { errorMsg.AppendLine(modelError.ErrorMessage); ModelState.AddModelError(string.Empty, modelError.ErrorMessage); } ViewBag.ErrMsg = errorMsg.ToString(); return(PartialView("_PartialAddEdit", model)); } }