public bool SaveRankMessage(string RankMessageId, string RankMessage)
        {
            DataCollectionModelDataContext db = new DataCollectionModelDataContext();

            try
            {
                if (Convert.ToInt32(RankMessageId) > 0)
                {
                    var RankMesgs = db.RankMesgs.Where(a => a.Id == Convert.ToInt32(RankMessageId)).FirstOrDefault();
                    if (RankMesgs != null)
                    {
                        RankMesgs.Message = RankMessage;
                    }
                    db.SubmitChanges();
                }
                else
                {
                    RankMesg rankMesgs = new RankMesg();
                    rankMesgs.Message = RankMessage;
                    db.RankMesgs.InsertOnSubmit(rankMesgs);
                    db.SubmitChanges();
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        public ActionResult ChangePassword(ManageUserViewModel model)
        {
            var message = "";
            DataCollectionModelDataContext db = new DataCollectionModelDataContext();
            var RankUser = db.RankUsers.Where(a => a.UserID == SessionManager.UserId.Trim()).FirstOrDefault();

            if (RankUser != null)
            {
                if (string.Compare(FormCommonMethods.Encryptdata(model.OldPassword), RankUser.UserPassword) == 0)
                {
                    RankUser.UserPassword = FormCommonMethods.Encryptdata(model.NewPassword);
                    db.SubmitChanges();
                    message = "Password updated successfully";
                    //ViewBag.Status = true;
                    //ViewBag.Message = message;
                    TempData["Message"] = message;
                    TempData["Status"]  = true;
                    return(Redirect(SessionManager.MenuList.FirstOrDefault().MenuUrl));
                }
                else
                {
                    message        = "Invalid Old Password";
                    ViewBag.Status = false;
                }
            }
            ViewBag.Message = message;
            return(View(model));
        }
Ejemplo n.º 3
0
        public ActionResult ResetPassword(ResetPasswordModel model)
        {
            var message = "";

            if (ModelState.IsValid)
            {
                using (DataCollectionModelDataContext db = new DataCollectionModelDataContext())
                {
                    var user = db.RankUsers.Where(a => a.ResetPasswordCode == model.ResetCode).FirstOrDefault();
                    if (user != null)
                    {
                        user.UserPassword      = FormCommonMethods.Encryptdata(model.NewPassword);
                        user.ResetPasswordCode = "";
                        db.SubmitChanges();
                        message = "New password updated successfully";
                        //ViewBag.Status = true;
                        //ViewBag.Message = message;
                        TempData["Message"] = message;
                        TempData["Status"]  = true;
                        return(RedirectToAction("Login", "User", null));
                    }
                }
            }
            else
            {
                message        = "invalid details. Contact System Administrator.";
                ViewBag.Status = false;
            }
            ViewBag.Message = message;
            return(View(model));
        }
Ejemplo n.º 4
0
        public ActionResult ForgotPassword(string EmailID)
        {
            //Verify Email ID
            //Generate Reset password link
            //Send Email
            string message = "";
            bool   status  = false;

            using (DataCollectionModelDataContext db = new DataCollectionModelDataContext())
            {
                var account = db.RankUsers.Where(a => a.UserEmail == EmailID).FirstOrDefault();
                if (account != null)
                {
                    //Send email for reset password
                    string resetCode = Guid.NewGuid().ToString();
                    SendVerificationLinkEmail(account.UserEmail, resetCode, "ResetPassword");
                    account.ResetPasswordCode = resetCode;
                    //This line I have added here to avoid confirm password not match issue , as we had added a confirm password property
                    //in our model class in part 1

                    db.SubmitChanges();
                    ModelState.Clear();
                    message = "Reset password link has been sent to your email id.";
                    status  = true;
                }
                else
                {
                    message = "Account not found";
                }
            }
            ViewBag.Message = message;
            ViewBag.Status  = status;
            return(View());
        }
Ejemplo n.º 5
0
        public ActionResult VerifyAccount(string id)
        {
            bool Status = false, IsLoginLinkVisible = false;

            if (string.IsNullOrEmpty(id))
            {
                return(RedirectToAction("Login", "User", null));
            }

            using (DataCollectionModelDataContext db = new DataCollectionModelDataContext())
            {
                Guid guidResult;
                bool isValid = Guid.TryParse(id, out guidResult);
                if (!isValid)
                {
                    return(RedirectToAction("Login", "User", null));
                }

                var v = db.RankUsers.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault();
                if (v != null)
                {
                    if (!v.IsEmailVerified ?? false)
                    {
                        v.IsEmailVerified = true;
                        db.SubmitChanges();
                        Status          = true;
                        ViewBag.Message = "Your registered details has been verified successfully. Your account will be activated after authorisation by administrator(IRD-SRIC).";
                    }
                    else if (v.UserValid.ToString().ToUpper() == "N" && v.UserDisabledOn == null)
                    {
                        Status          = true;
                        ViewBag.Message = "Your registered details have been already verified. Please wait for authorisation by administrator(IRD-SRIC)";
                    }
                    else if (v.UserValid.ToString().ToUpper() == "Y")
                    {
                        ViewBag.Message    = "Your registered details have been already verified. Please wait for authorisation by administrator(IRD-SRIC)";
                        IsLoginLinkVisible = true;
                    }
                }
                else
                {
                    ViewBag.Message = "Invalid Request";
                }
            }
            ViewBag.Status             = Status;
            ViewBag.IsLoginLinkVisible = IsLoginLinkVisible;
            return(View());
        }
        public ActionResult UpdateUserDetail(RankUserViewModel rankUserViewModel, string[] MenuList)
        {
            bool Status = false;
            DataCollectionModelDataContext db = new DataCollectionModelDataContext();
            RankUser rankUser = db.RankUsers.Where(a => a.UserID == rankUserViewModel.RankUser.UserID).FirstOrDefault();

            if (rankUser != null)
            {
                rankUser.DeptID         = rankUserViewModel.RankUser.DeptID;
                rankUser.UserDisabledOn = Convert.ToString(rankUserViewModel.RankUser.UserValid) == "N" ? DateTime.Now : (DateTime?)null;
                rankUser.UserEmail      = rankUserViewModel.RankUser.UserEmail;
                rankUser.UserEmpNo      = rankUserViewModel.RankUser.UserEmpNo;
                rankUser.UserMob        = rankUserViewModel.RankUser.UserMob;
                rankUser.UserName       = rankUserViewModel.RankUser.UserName;
                rankUser.UserRole       = rankUserViewModel.RankUser.UserRole;
                rankUser.UserValid      = Convert.ToChar(rankUserViewModel.RankUser.UserValid ?? null);
                rankUser.UserWork       = rankUserViewModel.RankUser.UserWork;

                db.Connection.Open();
                using (db.Transaction = db.Connection.BeginTransaction())
                {
                    try
                    {
                        IEnumerable <UserMenu> userMenu = db.UserMenus.Where(a => a.UserID == rankUserViewModel.RankUser.UserID).ToList();
                        if (userMenu != null)
                        {
                            var sa = userMenu.Where(a => !MenuList.Contains(a.MenuID)).ToList();
                            if (sa.Any())
                            {
                                db.UserMenus.DeleteAllOnSubmit(sa);
                            }
                        }

                        List <UserMenu> userMenuList = new List <UserMenu>();
                        foreach (string item in MenuList)
                        {
                            var sa = userMenu.Where(a => a.MenuID == item).FirstOrDefault();
                            if (sa == null)
                            {
                                UserMenu menu = new UserMenu();
                                menu.MenuID = item;
                                menu.UserID = rankUserViewModel.RankUser.UserID;
                                userMenuList.Add(menu);
                            }
                        }

                        if (userMenuList.Any())
                        {
                            db.UserMenus.InsertAllOnSubmit(userMenuList);
                        }

                        db.SubmitChanges();
                        db.Transaction.Commit();
                        Status          = true;
                        ViewBag.Message = "User Updated Successfully.";
                        ViewBag.Status  = true;

                        try
                        {
                            if (rankUserViewModel.RankUser.UserValid == "Y")
                            {
                                string body = "Dear " + rankUserViewModel.RankUser.UserName + ",<br /> You have been authorised by admin now. You can access the system by logging in. <br /><br /> Admin <br /> IRD SRIC";

                                FormServices formServices = new FormServices();
                                body = body.Replace("\r\n", "<br />");
                                string subject = "User Authorised by Admin, IRD-SRIC, IITR";
                                formServices.SendEmail(rankUserViewModel.RankUser.UserEmail, "", subject, body);
                            }
                        }
                        catch (Exception ex) { }
                    }
                    catch (Exception ex)
                    {
                        db.Transaction.Rollback();
                        ViewBag.Message = "Failed To Updated User. Error: " + ex.Message;
                        ViewBag.Status  = false;
                    }
                }
            }

            return(Json(new { success = Status }));
        }