public ActionResult AddPictureGalery(PictureGaleryModel model) { var PictureGalery = new PictureGalery(); if (ModelState.IsValid) { PictureGalery.Description = model.Description; PictureGalery.InsertDate = DateTime.Now; PictureGalery.InsertUserId = CustomMembership.CurrentUser().Id; PictureGalery.IsActive = model.IsActive; PictureGalery.Name = model.Name; try { _PictureGaleryService.Insert(PictureGalery); _uow.SaveChanges(); messagesForView.Clear(); messagesForView.Add("İşlemi başarılı!"); Success(messagesForView); return(RedirectToAction("Index")); } catch (Exception ex) { messagesForView.Clear(); messagesForView.Add("İşlem başarısız!"); messagesForView.Add(ex.Message); messagesForView.Add(ex.InnerException.Message); Error(messagesForView); } } return(View(model)); }
public AccountController(IAccountRepository accountRepository) { _accountRepository = accountRepository; membership = new CustomMembership(); membership.AccountRepository = _accountRepository; }
public IHttpActionResult Login(LoginView loginView) { if (ModelState.IsValid) { CustomMembership customMembership = new CustomMembership { UserType = loginView.UserType }; CustomRole customRole = new CustomRole { UserType = loginView.UserType }; if (customMembership.ValidateUser(loginView.UserName, loginView.Password)) { var user = (CustomMembershipUser)customMembership.GetUser(loginView.UserName, false); if (user != null) { if ((loginView.UserType.Equals("Store") && user.Role != "CLERK") || (loginView.UserType.Equals("Department") && user.Role == "EMPLOYEE")) { return(Unauthorized()); } return(Ok(user)); } } } return(NotFound()); }
public ActionResult MudarSenha(MudarPasswordModel model) { if (ModelState.IsValid) { // ChangePassword will throw an exception rather // than return false in certain failure scenarios. bool changePasswordSucceeded; try { using (BlogContext context = new BlogContext()) { Usuario user = context.Usuario.Where(u => u.email == User.Identity.Name).FirstOrDefault <Usuario>(); CustomMembership cm = new CustomMembership(); changePasswordSucceeded = cm.ChangePassword(user.email, model.OldPassword, model.NewPassword); } } catch (Exception) { changePasswordSucceeded = false; } if (changePasswordSucceeded) { return(RedirectToAction("ChangePasswordSuccess")); } else { ModelState.AddModelError("", App_GlobalResources.Resource.TrocaSenha); } } //Se chegou até aqui é porque algo deu errado! return(View(model)); }
private bool LoginUser(string userName, string password, bool rememberMe) { CustomMembership membership = new CustomMembership(); bool isValidated = membership.ValidateUser(userName, password); return(isValidated); }
public ActionResult SignUp(User user) { if (ModelState.IsValid) { var result = new CustomMembership().CreateUser(user.UserName, user.UserPassword, string.Empty, string.Empty, string.Empty, true, null, out MembershipCreateStatus status); if (result != null) { return(RedirectToAction("Login")); } } return(View()); }
public ActionResult Authenticate(string username, string password) { CustomMembership membership = new CustomMembership(); var IsLogonValid = membership.ValidateUser(username, password); if (IsLogonValid) { return(RedirectToAction("Index", "Movie")); } else { return(View("Authenticate", (object)"Login failed")); } }
public User Authenticate(string username, string password) { //var user = _users.SingleOrDefault(x => x.UserName == username && x.Password == password); var dbUser = _unitOfWork.oeUsersRepostory.GetFirstOrDefault(x => x.Email == username); if (dbUser == null) { return(null); } bool isValid = new CustomMembership(_unitOfWork).ValidateUser(username, password); if (isValid == false) { return(null); } User user = new User() { FirstName = dbUser.Fname, UserName = username, Password = password, LastName = dbUser.Lname, Id = dbUser.UserIdx }; var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_appSettings.Secret); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new System.Security.Claims.ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, dbUser.UserIdx.ToString()) }), Expires = DateTime.UtcNow.AddDays(7), Issuer = "Issuer", SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256) }; var token = tokenHandler.CreateToken(tokenDescriptor); user.token = tokenHandler.WriteToken(token); return(user.WithoutPassword()); }
public ActionResult ChangePasswordClick(string oldPassword, string newPassword) { string messageReset = string.Empty; if (ModelState.IsValid) { CustomMembership customMembership = new CustomMembership(); MembershipUser userdet = customMembership.GetUser(user.UserName, true); if (userdet == null || (userdet != null && string.Compare(oldPassword, newPassword, StringComparison.OrdinalIgnoreCase) == 0)) { messageReset = "Sorry: The old password is same as new password"; } else if ((userdet != null && string.Compare(oldPassword, userdet.GetPassword(), StringComparison.OrdinalIgnoreCase) != 0)) { messageReset = "Sorry: The old password is incorrect"; } else { if (customMembership.ChangePassword(userdet.UserName, oldPassword, newPassword)) { messageReset = "Your account password has been changed."; } else { messageReset = "Something Went Wrong!"; } } } else { messageReset = "Something Went Wrong!"; } TempData["Message"] = messageReset; return(RedirectToAction("ChangePassword")); }
public ActionResult EditCategory(CategoryModel model) { var category = _categoryService.Find(model.Id); if (ModelState.IsValid) { category.Description = model.Description; category.IsActive = model.IsActive; category.Name = model.Name; category.Order = model.Order; category.Slug = StringManager.ToSlug(model.Name); category.UpdateUserId = CustomMembership.CurrentUser().Id; category.UpdateDate = DateTime.Now; try { _categoryService.Update(category); _uow.SaveChanges(); messagesForView.Clear(); messagesForView.Add("İşlemi başarılı!"); Success(messagesForView); return(RedirectToAction("Index")); } catch (Exception ex) { messagesForView.Clear(); messagesForView.Add("İşlem başarısız!"); messagesForView.Add(ex.Message); messagesForView.Add(ex.InnerException.Message); Error(messagesForView); } } return(View(model)); }
public ActionResult AddPost(PostModel model) { if (ModelState.IsValid) { if (model.Img.ContentLength > 0) { var image = model.Img; var fileName = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(image.FileName); var imageDirectory = Server.MapPath("~/Content/Images/uploads/Post"); var imageDirectorySmall = Server.MapPath("~/Content/Images/uploads/Post/Small"); var imageDirectoryMiddle = Server.MapPath("~/Content/Images/uploads/Post/Middle"); var imageDirectoryBig = Server.MapPath("~/Content/Images/uploads/Post/Big"); // dizin yoksa oluştur. if (!Directory.Exists(imageDirectory)) { Directory.CreateDirectory(imageDirectory); Directory.CreateDirectory(imageDirectorySmall); Directory.CreateDirectory(imageDirectoryMiddle); Directory.CreateDirectory(imageDirectoryBig); } // resmi sunucuya kaydet image.SaveAs(Path.Combine(imageDirectory, fileName)); // resmi küçük boyutta kaydet ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(imageDirectory, fileName)), new Size(180, 180), imageDirectorySmall, fileName); ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(imageDirectory, fileName)), new Size(360, 360), imageDirectoryMiddle, fileName); ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(imageDirectory, fileName)), new Size(720, 720), imageDirectoryBig, fileName); var post = new Post(); post.InsertDate = DateTime.Now; post.InsertUserId = CustomMembership.CurrentUser().Id; post.IsActive = model.IsActive; post.ImgUrl = Path.Combine("Content/Images/uploads/Post/", fileName); post.ImgUrlSmall = Path.Combine("Content/Images/uploads/Post/Small", fileName); post.ImgUrlMiddle = Path.Combine("Content/Images/uploads/Post/Middle", fileName); post.ImgUrlBig = Path.Combine("Content/Images/uploads/Post/Big", fileName); post.AuthorId = model.AuthorId; post.CategoryId = model.CategoryId; post.Content = model.Content; post.Description = model.Description; post.PostPositionId = model.PositionId; post.Slug = StringManager.ToSlug(model.Title); post.Source = model.Source; post.TagNames = model.TagNames; post.Title = model.Title; foreach (var PictureGaleryId in model.SelectedPictureGaleryIds) { post.Galeries.Add(_PictureGaleryService.Find(PictureGaleryId)); } var selectedTagNames = model.TagNames.Split(','); model.ListTagNames = _tagService.GetAll().Select(x => x.Name).ToList(); foreach (var tagName in selectedTagNames) { // etiket sistemde kayıtlı ise if (model.ListTagNames.Contains(tagName)) { post.Tags.Add(_tagService.GetAll().FirstOrDefault(x => x.Name == tagName)); } else { // etiket sistemde kayıtlı degil ise var newTag = new Tag { Name = tagName, Description = tagName, InsertDate = DateTime.Now, InsertUserId = CustomMembership.CurrentUser().Id, IsActive = true, Slug = StringManager.ToSlug(tagName) }; _tagService.Insert(newTag); post.Tags.Add(newTag); } } try { _postService.Insert(post); _uow.SaveChanges(); messagesForView.Clear(); messagesForView.Add("İşlemi başarılı!"); Success(messagesForView); return(RedirectToAction("Index")); } catch (Exception ex) { messagesForView.Clear(); messagesForView.Add("İşlem başarısız!"); messagesForView.Add(ex.Message); messagesForView.Add(ex.InnerException.Message); Error(messagesForView); } } } model.Categories = _categoryService.GetAll(); // tagnames yukarıda set ediliyor... model.Positions = _postService.GetAllPositions(); model.Galeries = _PictureGaleryService.GetAll(); model.Authors = _membershipService.GetAllUsers(); return(View(model)); }
public ActionResult AddPicture(PictureModel model) { if (ModelState.IsValid) { if (model.PictureGaleryImg.ContentLength > 0) { var image = model.PictureGaleryImg; var fileName = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(image.FileName); var imageDirectory = Server.MapPath("~/Content/Images/uploads/PictureGalery/" + model.PictureGalery.Id); var imageDirectorySmall = Server.MapPath("~/Content/Images/uploads/PictureGalery/" + model.PictureGalery.Id + "/Small"); var imageDirectoryMiddle = Server.MapPath("~/Content/Images/uploads/PictureGalery/" + model.PictureGalery.Id + "/Middle"); var imageDirectoryBig = Server.MapPath("~/Content/Images/uploads/PictureGalery/" + model.PictureGalery.Id + "/Big"); // create directory if not exist if (!Directory.Exists(imageDirectory)) { Directory.CreateDirectory(imageDirectory); Directory.CreateDirectory(imageDirectorySmall); Directory.CreateDirectory(imageDirectoryMiddle); Directory.CreateDirectory(imageDirectoryBig); } // resmi sunucuya kaydet image.SaveAs(Path.Combine(imageDirectory, fileName)); // resmi küçük boyutta kaydet ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(imageDirectory, fileName)), new Size(180, 180), imageDirectorySmall, fileName); ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(imageDirectory, fileName)), new Size(360, 360), imageDirectoryMiddle, fileName); ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(imageDirectory, fileName)), new Size(720, 720), imageDirectoryBig, fileName); var Picture = new Picture(); Picture.ContentSize = image.ContentLength; Picture.ContentType = image.ContentType; Picture.FileName = fileName; Picture.PictureGaleryId = model.PictureGalery.Id; Picture.InsertDate = DateTime.Now; Picture.InsertUserId = CustomMembership.CurrentUser().Id; Picture.IsActive = true; Picture.Order = model.Order; Picture.ImgUrl = Path.Combine("Content/Images/uploads/PictureGalery/" + model.PictureGalery.Id, fileName); Picture.ImgUrlSmall = Path.Combine("Content/Images/uploads/PictureGalery/" + model.PictureGalery.Id + "/Small", fileName); Picture.ImgUrlMiddle = Path.Combine("Content/Images/uploads/PictureGalery/" + model.PictureGalery.Id + "/Middle", fileName); Picture.ImgUrlBig = Path.Combine("Content/Images/uploads/PictureGalery/" + model.PictureGalery.Id + "/Big", fileName); try { _PictureGaleryService.Insert(Picture); _uow.SaveChanges(); messagesForView.Clear(); messagesForView.Add("İşlemi başarılı!"); Success(messagesForView); } catch (Exception ex) { messagesForView.Clear(); messagesForView.Add("İşlem başarısız!"); messagesForView.Add(ex.Message); messagesForView.Add(ex.InnerException.Message); Error(messagesForView); } } } return(RedirectToAction("Pictures", new { PictureGaleryId = model.PictureGalery.Id })); }
public ActionResult Login(LoginView loginView, string returnUrl) { if (ModelState.IsValid) { var membership = new CustomMembership(); var password = loginView.Password; loginView.Password = Convert.ToBase64String(System.Security.Cryptography.SHA256.Create() .ComputeHash(Encoding.UTF8.GetBytes(password))); if (membership.ValidateUser(loginView.Email, loginView.Password)) { var user = membership.GetUser(loginView.Email, false) as CustomMembershipUser; if (user != null) { CustomSerializeModel userModel = new Data.Models.CustomSerializeModel() { UserId = user.UserId, FirstName = user.FirstName, LastName = user.LastName, RoleName = user.Roles.Select(r => r.Role.Name).ToList(), ApplicantId = user.ApplicantId }; string userData = JsonConvert.SerializeObject(userModel); FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket ( 1, loginView.Email, DateTime.Now, DateTime.Now.AddMinutes(15), false, userData ); string enTicket = FormsAuthentication.Encrypt(authTicket); HttpCookie faCookie = new HttpCookie("Cookie1", enTicket); Response.Cookies.Add(faCookie); if (!string.IsNullOrWhiteSpace(returnUrl) && Url.IsLocalUrl(returnUrl)) { return(Redirect(returnUrl)); } if (userModel.RoleName.SingleOrDefault(x => x == "Admin") != null) { return(RedirectToAction("Index", "Hr")); } else if (userModel.RoleName.SingleOrDefault(x => x == "Applicant") != null) { return(RedirectToAction("Index", "Applicants")); } } //if (User.IsInRole("Admin")) //{ // return RedirectToAction("Index", "Hr"); //} //else if (User.IsInRole("Applicant")) //{ // return RedirectToAction("Index", "Applicants"); //} } } else { ModelState.AddModelError("", "Something Wrong : Username or Password invalid"); } return(View(loginView)); }
public void Seed() { var username = "******"; var password = Convert.ToBase64String(System.Security.Cryptography.SHA256.Create() .ComputeHash(Encoding.UTF8.GetBytes("password"))); var email = "*****@*****.**"; var firstname = "Ebunoluwa"; var lastname = "Abiona"; var membership = new CustomMembership(); var adminUser = membership.GetUser(email, false); if (adminUser == null) { adminUser = membership.CreateUser(username, password, email, firstname, lastname, true, null, out MembershipCreateStatus status); switch (status) { case MembershipCreateStatus.Success: break; case MembershipCreateStatus.InvalidUserName: break; case MembershipCreateStatus.InvalidPassword: break; case MembershipCreateStatus.InvalidQuestion: break; case MembershipCreateStatus.InvalidAnswer: break; case MembershipCreateStatus.InvalidEmail: break; case MembershipCreateStatus.DuplicateUserName: break; case MembershipCreateStatus.DuplicateEmail: break; case MembershipCreateStatus.UserRejected: break; case MembershipCreateStatus.InvalidProviderUserKey: break; case MembershipCreateStatus.DuplicateProviderUserKey: break; case MembershipCreateStatus.ProviderError: break; default: break; } } var roleProvider = new CustomRole(); if (roleProvider.GetAllRoles().Length <= 0) { var roles = new string[] { "Admin", "Applicant" }; var createdById = (adminUser as CustomMembershipUser).UserId; foreach (string roleName in roles) { var role = new Role { Name = roleName, CreatedById = createdById, CreatedDate = DateTime.Now }; roleProvider.CreateRole(role); } using (RecruiterContext db = new RecruiterContext()) { var userRole = new UserRole { RoleId = (db.Roles.Where(r => r.Name == "Admin").FirstOrDefault()).Id, UserId = createdById, CreatedById = createdById, LastModifiedById = createdById }; roleProvider.AddUserToRole(userRole); } } }
public AccountController(CustomMembership membership, DataContext db) { this.membership = membership; this.db = db; }