public ActionResult ChangePassword(ChangePasswordViewModel model)
        {




            if (WebHelper.VerifyCurrentPassword(model.OldPassword))
            {
                var svc = new UserAppService();
                var usr = svc.GetUserByName(HealthAuthentication.SessionInfo.UserName);
                string newsalt;
                usr.Password = WebHelper.EncryptPassword(model.NewPassword, out newsalt);
                usr.Salt = newsalt;
                svc.SaveUser(usr);



                ViewBag.Error = "0";
            }
            else
            {
                ViewBag.Error = "1";
            }




            return View(model);
        }
Example #2
0
        public static bool ExistUserName(string userName)
        {
            var svc = new UserAppService();
            var usr = svc.GetUserByName(userName);
            return usr != null;


        }
        public ActionResult Auth(string userName, string password) {
            var wa = new WebAuthenticator();
            var result = wa.Authenticate(userName, password);
            var maxTry = 3;

            string salt;
            var pwd = WebHelper.EncryptPassword(password, out salt);

            if (!result){
                var userSvc = new UserAppService();
                var user = userSvc.GetUserByName(userName);

                if (user != null){
                    if (user.UserStateId == 3) return this.Json("BLOCKED");
                    this.Session["AccessTryCounter"] = user.TryAccessCount;
                    var counter = Convert.ToInt32(this.Session["AccessTryCounter"]);
                    this.Session["AccessTryCounter"] = counter + 1;
                    counter = Convert.ToInt32(this.Session["AccessTryCounter"]);
                    if (counter >= maxTry){
                        WebHelper.UpdateUserTryCounter(userName, counter);
                        WebHelper.UpdateUserState(userName, 3); //Block User 
                        new BuildRecord().Add(user, 2);
                        return this.Json("BLOCKED");
                    }

                    WebHelper.UpdateUserTryCounter(userName, counter);
                }
            } else{
                var userSvc = new UserAppService();
                var user = userSvc.GetUserByName(userName);
                if (user.UserStateId == 3) return this.Json("BLOCKED");
                WebHelper.UpdateUserTryCounter(userName, 0);
                this.Session["LastLoginDate"] = user.LastLoginDate;
                WebHelper.UpdateLastLoginDate(user.UserId);
                this.Session["AccessTryCounter"] = 0;
                new BuildRecord().Add(user, 1);
            }

            return this.Json(result ? "OK" : string.Empty);
        }
Example #4
0
        public static bool VerifyCurrentPassword(string password) {
            var svc = new UserAppService();
            var user = svc.GetUserByName(HealthAuthentication.SessionInfo.UserName);
            if (user == null) return false;

            return VerifyPassword(user.Salt, user.Password, password);
        }
Example #5
0
 public static void UpdateUserState(string userName, int userStateId) {
     var svc = new UserAppService();
     var user = svc.GetUserByName(userName);
     user.UserStateId = userStateId;
     svc.SaveUser(user);
 }
Example #6
0
 public static void UpdateUserTryCounter(string userName, int accessTryCount) {
     var svc = new UserAppService();
     var user = svc.GetUserByName(userName);
     user.TryAccessCount = accessTryCount;
     svc.SaveUser(user);
 }
        public ActionResult Index()
        {
            var model = new EmployeeViewModel();

            var userSvc = new UserAppService();
            var usr = userSvc.GetUserByName(HealthAuthentication.SessionInfo.UserName);

            var employee = usr.Employees.SingleOrDefault();

            var svc = new EmployeeAppService();
            var o = svc.GetEmployee(employee.EmployeeId);

            model.UserId = o.UserId;
            model.FullName = o.FullName;
            model.EmployeeId = o.EmployeeId;
            model.EMail = o.EMail;
            model.Phone = o.Phone;
            model.Mobile = o.Mobile;
            model.Photo = o.Photo;
            var blankPath = Server.MapPath("~/Content/images/Photos/blank-user.jpg");
            if (!String.IsNullOrEmpty(o.Photo))
            {
                var imagePath = Server.MapPath("~/Employee_Files/" + o.EmployeeId + "/" + o.Photo);
                if (!System.IO.File.Exists(imagePath)) imagePath = blankPath;
                byte[] image =
                    System.IO.File.ReadAllBytes(imagePath);
                var base64 = Convert.ToBase64String(image);
                var imgSrc = String.Format("data:image/png;base64,{0}", base64);
                model.PhotoEncodeSource = "<img src=\"" + imgSrc + "\" class=\"photo-image\"/>";
            }
            else
            {
                byte[] image =
                    System.IO.File.ReadAllBytes(blankPath);
                var base64 = Convert.ToBase64String(image);
                var imgSrc = String.Format("data:image/png;base64,{0}", base64);
                model.PhotoEncodeSource = "<img src=\"" + imgSrc + "\" class=\"photo-image\"/>";
            }










            return View(model);
        }
        public ActionResult Index(EmployeeViewModel model)
        {



            var userSvc = new UserAppService();
            var usr = userSvc.GetUserByName(HealthAuthentication.SessionInfo.UserName);
            var employee = usr.Employees.SingleOrDefault();

            try
            {

                var svc = new EmployeeAppService();
                var o = svc.GetEmployee(model.EmployeeId);
                o.EmployeeId = employee.EmployeeId;
                o.FullName = model.FullName;
                o.EmployeeId = model.EmployeeId;
                o.EMail = model.EMail;
                o.Phone = model.Phone;
                o.Mobile = model.Mobile;
                o.Photo = model.Photo;

                svc.SaveEmployee(o);
                ViewBag.Feed = 0;

            }
            catch (Exception)
            {
                ViewBag.Feed = 1;

            }


            return View(model);
        }