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));
        }
Example #2
0
        public AccountController(IAccountRepository accountRepository)
        {
            _accountRepository = accountRepository;

            membership = new CustomMembership();
            membership.AccountRepository = _accountRepository;
        }
Example #3
0
        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());
        }
Example #4
0
        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));
        }
Example #5
0
        private bool LoginUser(string userName, string password, bool rememberMe)
        {
            CustomMembership membership  = new CustomMembership();
            bool             isValidated = membership.ValidateUser(userName, password);

            return(isValidated);
        }
Example #6
0
        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());
        }
Example #7
0
        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"));
            }
        }
Example #8
0
        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());
        }
Example #9
0
        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"));
        }
Example #10
0
        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));
        }
Example #11
0
        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));
        }
Example #12
0
        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);
                }
            }
        }
Example #15
0
 public AccountController(CustomMembership membership, DataContext db)
 {
     this.membership = membership;
     this.db         = db;
 }