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));
        }
        public ActionResult EditUserDetail(string UserId)
        {
            DataCollectionModelDataContext db   = new DataCollectionModelDataContext();
            RankUserViewModel rankUserViewModel = new RankUserViewModel();

            RankUser RankUser = db.RankUsers.Where(a => a.UserID == UserId).FirstOrDefault();

            rankUserViewModel.RankUser = FormCommonMethods.ToEntityRankUserMap(RankUser);

            rankUserViewModel.MenuList = (from post in db.UserMenus
                                          join menu in db.MenuIDs on post.MenuID equals menu.MenuID1
                                          where post.UserID == UserId
                                          select menu.MenuID1).ToArray();

            rankUserViewModel.MenuDDLList = db.MenuIDs.Where(a => !(a.IsAdminMenu ?? false)).Select(i => new SelectListItem()
            {
                Text = i.MenuDetails, Value = i.MenuID1, Selected = rankUserViewModel.MenuList.Contains(i.MenuID1)
            }).AsEnumerable();
            rankUserViewModel.UserRoleDDLList = db.UserRoles.Select(i => new SelectListItem()
            {
                Text = i.UserRoleDetails, Value = i.UserRole1
            }).AsEnumerable();
            rankUserViewModel.UserWorkDDLList = db.UserWorks.Select(i => new SelectListItem()
            {
                Text = i.UserWorkDetails, Value = i.UserWork1
            }).AsEnumerable();
            rankUserViewModel.DeptDDLList = db.Depts.Select(i => new SelectListItem()
            {
                Text = i.DeptName, Value = i.DeptID
            }).AsEnumerable();

            return(PartialView("EditUserPartial", rankUserViewModel));
        }
        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));
        }
        //[ValidateAntiForgeryToken]
        public ActionResult Login(LoginViewModel loginViewModel, string ReturnUrl = "")
        {
            string message = "";

            using (DataCollectionModelDataContext db = new DataCollectionModelDataContext())
            {
                DataCollection.Models.RankUser RankUser = db.RankUsers.Where(a => a.UserID == loginViewModel.UserId.Trim()).FirstOrDefault();
                if (RankUser != null)
                {
                    if (string.Compare(FormCommonMethods.Encryptdata(loginViewModel.Password), RankUser.UserPassword) == 0)
                    {
                        if (string.IsNullOrWhiteSpace(Convert.ToString(RankUser.UserValid)) || Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" || (string.IsNullOrWhiteSpace(RankUser.DeptID) || string.IsNullOrWhiteSpace(RankUser.UserRole) || string.IsNullOrWhiteSpace(RankUser.UserWork)))
                        {
                            if (Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" && RankUser.UserDisabledOn != null)
                            {
                                ViewBag.Message = "Your account is blocked. Please Contact Admin";
                                ViewBag.Status  = false;
                            }
                            else if (Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" && (!RankUser.IsEmailVerified ?? !false))
                            {
                                ViewBag.Message = "Email link sent. kindly click on the link to complete registration";
                                ViewBag.Status  = false;
                            }
                            else if (Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" && (RankUser.IsEmailVerified ?? false))
                            {
                                string href = Url.Action("Index", "Contact", null);
                                var    link = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, href);
                                ViewBag.Message = "Activation pending from Admin , IRD-SRIC. Kindly wait for some more time or Contact through <a href='" + link + "'> Contact Us </a>";
                                ViewBag.Status  = false;
                            }
                            return(View());
                        }

                        int timeout = loginViewModel.RememberMe ? 525600 : 20; // 525600 min = 1 year
                        FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, RankUser.UserName, DateTime.Now, DateTime.Now.AddMinutes(2880), loginViewModel.RememberMe, RankUser.UserRole, FormsAuthentication.FormsCookiePath);
                        string encrypted = FormsAuthentication.Encrypt(ticket);
                        var    cookie    = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted);
                        cookie.Expires  = DateTime.Now.AddMinutes(timeout);
                        cookie.HttpOnly = true;
                        Response.Cookies.Add(cookie);
                        SetUserSession(RankUser);
                        ViewBag.Status = true;
                        return(Redirect(SessionManager.MenuList.FirstOrDefault().MenuUrl));
                    }
                    else
                    {
                        message        = "Invalid credential provided";
                        ViewBag.Status = false;
                    }
                }
                else
                {
                    message        = "Invalid credential provided";
                    ViewBag.Status = false;
                }
            }

            ViewBag.Message = message;
            return(View());
        }
        public ActionResult LoadEmpData(string EmpNo, string DataCaptYM, bool isFromSave)
        {
            SessionManager.DataCaptYR = Convert.ToInt32(DataCaptYM);
            FormsViewModel dOAA1ViewModel = new FormsViewModel();

            dOAA1ViewModel.GetDOAA1Data(Convert.ToInt32(DataCaptYM), Menu.DOFAPEER.ToString());
            string MenuPartial = FormCommonMethods.GetMenuPartial(Menu.DOFAPEER.ToString());

            if (!string.IsNullOrEmpty(EmpNo))
            {
                dOAA1ViewModel.dofaPeerViewModel.DofaPeerData = dOAA1ViewModel.dofaPeerViewModel.DofaPeerData.Where(a => a.empNo.Equals(Convert.ToInt32(EmpNo))).ToList();
                dOAA1ViewModel.dofaPeerViewModel.EmpNo        = Convert.ToInt32(EmpNo);
            }

            if (dOAA1ViewModel.dofaPeerViewModel.DofaPeerData.Count() <= 0)
            {
                DofaPeer dofaPeer = new DofaPeer();
                dofaPeer.empNo  = Convert.ToInt32(EmpNo);
                dofaPeer.PeerNo = 1;
                dOAA1ViewModel.dofaPeerViewModel.DofaPeerData.Add(dofaPeer);
            }
            object DataObject = FormCommonMethods.GetDynamicViewModel(Menu.DOFAPEER.ToString(), dOAA1ViewModel);

            if (isFromSave)
            {
                TempData["isSaveSuccessfully"]  = true;
                TempData["isFailedToSentEmail"] = false;
            }
            return(PartialView(MenuPartial, DataObject));
        }
        public string GetTableDetail(string TableName)
        {
            RankUserRepository rankUser    = new RankUserRepository();
            DataTable          TableDetail = rankUser.GetTableDetail(TableName);

            return(FormCommonMethods.ConvertDataTableToHTML(TableDetail));
        }
Пример #7
0
        public bool SaveSricDeptData(string action, out string msg)
        {
            msg = string.Empty;
            bool success = false;

            if (SricDeptData == null || SricDeptData.Count == 0)
            {
                return(success);
            }

            foreach (var item in SricDeptData)
            {
                item.MenuID        = DataAccess.Enum.Menu.SRIC.ToString();
                item.DataUser      = SessionManager.UserName;
                item.DataUpdatedOn = DateTime.Now;
                item.DataCaptYM    = SessionManager.DataCaptYR;
                item.DataStatus    = FormCommonMethods.GetStatusByAction(action);
                item.DataValid     = "Y";
                item.DataLocked    = "N";
                item.DataStatusLog = SessionManager.UserName + " " + DateTime.Now.ToString("ddd, dd MMM yyyy HH:mm:ss");
            }

            try
            {
                FormsRepository formsRepository = new FormsRepository();
                DataTable       dt = ToDataTable(SricDeptData);
                success = formsRepository.UpdateBulkSricDeptFormData(dt, SessionManager.DataCaptYR);
            }
            catch (Exception ex)
            {
            }
            return(success);
        }
Пример #8
0
        public bool SaveDFNPData(string action, out string msg)
        {
            msg = string.Empty;
            bool success = false;

            if (finInfo == null)
            {
                return(success);
            }

            finInfo.MenuID        = DataAccess.Enum.Menu.DFNP.ToString();
            finInfo.DeptID        = string.IsNullOrEmpty(finInfo.EmpDept) ? SessionManager.DeptID : finInfo.EmpDept;
            finInfo.DeptName      = SessionManager.DeptID;
            finInfo.DataUser      = SessionManager.UserName;
            finInfo.DataUpdatedOn = DateTime.Now;
            finInfo.DataCaptYM    = SessionManager.DataCaptYR;
            finInfo.DataStatus    = FormCommonMethods.GetStatusByAction(action);
            finInfo.DataValid     = "Y";
            finInfo.DataLocked    = "N";
            finInfo.DataStatusLog = SessionManager.UserName + " " + DateTime.Now.ToString("ddd, dd MMM yyyy HH:mm:ss");

            try
            {
                FormsRepository formsRepository = new FormsRepository();
                DataTable       dt = ToDataTable(new List <FinInfo> {
                    finInfo
                });
                success = formsRepository.UpdateBulkDFNPData(dt, SessionManager.DataCaptYR);
            }
            catch (Exception ex)
            {
            }
            return(success);
        }
 public void SetUserSession(DataCollection.Models.RankUser RankUser)
 {
     SessionManager.IsUserLogin = true;
     SessionManager.UserName    = RankUser.UserName;
     SessionManager.UserWork    = RankUser.UserWork;
     SessionManager.UserRole    = RankUser.UserRole;
     SessionManager.DeptID      = RankUser.DeptID;
     SessionManager.UserId      = RankUser.UserID;
     SessionManager.MenuList    = FormCommonMethods.GetCurrentUserMenu(RankUser.UserID, RankUser.UserRole);
 }
Пример #10
0
        public ActionResult OnDAtaCaptYMChange(int DataCaptYM, string Menu, string DeptId)
        {
            FormsViewModel dOAA1ViewModel = new FormsViewModel();

            SessionManager.DataCaptYR = DataCaptYM;
            SessionManager.DeptID     = DeptId;
            dOAA1ViewModel.GetDOAA1Data(DataCaptYM, Menu);
            string MenuPartial = FormCommonMethods.GetMenuPartial(Menu);
            object DataObject  = FormCommonMethods.GetDynamicViewModel(Menu, dOAA1ViewModel);

            return(PartialView(MenuPartial, DataObject));
        }
Пример #11
0
        public ActionResult Login(LoginViewModel loginViewModel, string ReturnUrl = "")
        {
            string message = "";

            using (DataCollectionModelDataContext db = new DataCollectionModelDataContext())
            {
                DataCollection.Models.RankUser RankUser = db.RankUsers.Where(a => a.UserID == loginViewModel.UserId.Trim()).FirstOrDefault();
                if (RankUser != null)
                {
                    if (string.Compare(FormCommonMethods.Encryptdata(loginViewModel.Password), RankUser.UserPassword) == 0)
                    {
                        if (string.IsNullOrWhiteSpace(Convert.ToString(RankUser.UserValid)) || Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" || (string.IsNullOrWhiteSpace(RankUser.DeptID) || string.IsNullOrWhiteSpace(RankUser.UserRole) || string.IsNullOrWhiteSpace(RankUser.UserWork)))
                        {
                            if (Convert.ToString(RankUser.UserValid).ToUpper().Trim() == "N" && RankUser.UserDisabledOn != null)
                            {
                                ViewBag.Message = "Your account is blocked. Please Contact Admin";
                            }
                            else
                            {
                                ViewBag.Message = "Your registration is under process";
                            }
                            return(View());
                        }

                        int timeout = loginViewModel.RememberMe ? 525600 : 20; // 525600 min = 1 year
                        FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, RankUser.UserName, DateTime.Now, DateTime.Now.AddMinutes(2880), loginViewModel.RememberMe, RankUser.UserRole, FormsAuthentication.FormsCookiePath);
                        string encrypted = FormsAuthentication.Encrypt(ticket);
                        var    cookie    = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted);
                        cookie.Expires  = DateTime.Now.AddMinutes(timeout);
                        cookie.HttpOnly = true;
                        Response.Cookies.Add(cookie);
                        SetUserSession(RankUser);
                        ViewBag.Status = true;
                        return(Redirect(SessionManager.MenuList.FirstOrDefault().MenuUrl));
                    }
                    else
                    {
                        message        = "Invalid credential provided";
                        ViewBag.Status = false;
                    }
                }
                else
                {
                    message        = "Invalid credential provided";
                    ViewBag.Status = false;
                }
            }

            ViewBag.Message = message;
            return(View());
        }
Пример #12
0
        public bool SaveSricFAData(string action, out string msg)
        {
            msg = string.Empty;
            bool success = false;

            if (SricFAData == null || SricFAData.Count == 0)
            {
                return(success);
            }

            if (SricFAData.Any(n => string.IsNullOrWhiteSpace(n.FAName)))
            {
                msg = "At least Agency Name / Sponsor Name Required.";
                return(success);
            }

            if (SricFAData.GroupBy(n => n.FAName.Trim().ToLower()).Any(c => c.Count() > 1))
            {
                msg = "Duplicate Organization / Agency Name Exist.! Data saving aborted.";
                return(success);
            }

            foreach (var item in SricFAData)
            {
                item.FAName        = item.FAName.Trim();
                item.MenuID        = DataAccess.Enum.Menu.SRICFA.ToString();
                item.DeptID        = SessionManager.DeptID;
                item.DataUser      = SessionManager.UserName;
                item.DataUpdatedOn = DateTime.Now;
                item.DataCaptYM    = SessionManager.DataCaptYR;
                item.DataStatus    = FormCommonMethods.GetStatusByAction(action);
                item.DataValid     = "Y";
                item.DataLocked    = "N";
                item.DataStatusLog = SessionManager.UserName + " " + DateTime.Now.ToString("ddd, dd MMM yyyy HH:mm:ss");
            }

            try
            {
                FormsRepository formsRepository = new FormsRepository();
                DataTable       dt = ToDataTable(SricFAData);
                success = formsRepository.UpdateBulkSricFAFormData(dt, SessionManager.DataCaptYR, SessionManager.DeptID);
            }
            catch (Exception ex)
            {
            }
            return(success);
        }
Пример #13
0
        public bool SaveDOFAData(string action, out string msg)
        {
            msg = string.Empty;
            bool success = false;

            if (DofaData == null || DofaData.Count == 0)
            {
                return(success);
            }

            if (DofaData.Any(n => n.empNo <= 0 || string.IsNullOrWhiteSpace(n.empName) || string.IsNullOrWhiteSpace(n.empDEPT)))
            {
                msg = "Minimum EmpNo, Name, Dept should not be blank";
                return(success);
            }

            if (DofaData.GroupBy(n => n.empNo).Any(c => c.Count() > 1))
            {
                msg = "Duplicate EmpNo Exist.! Data saving aborted.";
                return(success);
            }


            foreach (var item in DofaData)
            {
                item.MenuID        = DataAccess.Enum.Menu.DOFA.ToString();
                item.DeptID        = SessionManager.DeptID;
                item.DataUser      = SessionManager.UserName;
                item.DataUpdatedOn = DateTime.Now;
                item.DataCaptYM    = SessionManager.DataCaptYR;
                item.DataStatus    = FormCommonMethods.GetStatusByAction(action);
                item.DataValid     = "Y";
                item.DataLocked    = "N";
                item.DataStatusLog = SessionManager.UserName + " " + DateTime.Now.ToString("ddd, dd MMM yyyy HH:mm:ss");
            }

            try
            {
                FormsRepository formsRepository = new FormsRepository();
                DataTable       dt = ToDataTable(DofaData);
                success = formsRepository.UpdateBulkDOFAFormData(dt, SessionManager.DataCaptYR, SessionManager.DeptID, EmpDept);
            }
            catch (Exception ex)
            {
            }
            return(success);
        }
Пример #14
0
        public void GetMultiDataByMenuID(int dataCaptYM, string MenuID, string empDept = "")
        {
            FormsRepository formsRepository = new FormsRepository();

            dataCaptYM = SessionManager.DataCaptYR > 0 ? SessionManager.DataCaptYR : (dataCaptYM > 0 ? dataCaptYM : 0);
            if (MenuID == DataAccess.Enum.Menu.DOFA.ToString())
            {
                dofaViewModel = new DofaViewModel();
                dofaViewModel.GetDOFAData(dataCaptYM, empDept);
            }
            else if (MenuID == DataAccess.Enum.Menu.SRICFA.ToString())
            {
                sricFAViewModel = new SricFAViewModel();
                sricFAViewModel.GetSRICFAData(dataCaptYM);
            }
            else if (MenuID == DataAccess.Enum.Menu.SRIC.ToString())
            {
                sricDeptViewModel = new SricDeptViewModel();
                sricDeptViewModel.GetSRICData(dataCaptYM);
            }
            else if (MenuID == DataAccess.Enum.Menu.DOFAPEER.ToString())
            {
                dofaPeerViewModel = new DofaPeerViewModel();
                dofaPeerViewModel.GetDofaPeerData(dataCaptYM);
            }
            else if (MenuID == DataAccess.Enum.Menu.TPDEPT.ToString())
            {
                tpDeptViewModel = new TPDeptViewModel();
                tpDeptViewModel.GetTPDeptData(dataCaptYM);
            }
            else if (MenuID == DataAccess.Enum.Menu.INFRA.ToString())
            {
                infraViewModel = new InfraViewModel();
                infraViewModel.GetInfraData(dataCaptYM);
            }
            else if (MenuID == DataAccess.Enum.Menu.DFNP.ToString())
            {
                dfnpViewModel = new DFNPViewModel();
                dfnpViewModel.GetDFNPData(dataCaptYM);
                dfnpViewModel.finInfo.EmpDept = SessionManager.EmpDeptID;
            }

            RankMesg rankmesg = FormCommonMethods.GetCurrentRankMesg();

            this.rankmsg = rankmesg.Message;
        }
        public void GetDOAA1Data(int DataCaptYM, string MenuID)
        {
            FormsRepository formsRepository = new FormsRepository();

            DataCaptYM = SessionManager.DataCaptYR > 0 ? SessionManager.DataCaptYR : (DataCaptYM > 0 ? DataCaptYM : 0);
            if (MenuID == DataAccess.Enum.Menu.DOAA.ToString())
            {
                this.info = formsRepository.GetDOAA1FormDataByID(DataCaptYM, SessionManager.DeptID, MenuID);
                if (info == null)
                {
                    info                = new stInfo();
                    info.DataStatus     = (int)DataAccess.Enum.DataStatus.DataEntryStartedbyOperator;
                    info.DataStatusName = "Data Entry Started by Operator";
                    info.DataCaptYM     = DataCaptYM;
                    info.DeptName       = info.DeptID = SessionManager.DeptID;
                }
            }
            else if (MenuID == DataAccess.Enum.Menu.ADIR.ToString() || MenuID == DataAccess.Enum.Menu.DOSW.ToString())
            {
                this.info2 = formsRepository.GetADIRFormDataByID(DataCaptYM, SessionManager.DeptID, MenuID);
                if (info2 == null)
                {
                    info2                = new stInfo2();
                    info2.DataStatus     = (int)DataAccess.Enum.DataStatus.DataEntryStartedbyOperator;
                    info2.DataStatusName = "Data Entry Started by Operator";
                    info2.DataCaptYM     = DataCaptYM;
                    info2.DeptName       = info2.DeptID = SessionManager.DeptID;
                }
            }
            else if (MenuID == DataAccess.Enum.Menu.LIBFORM.ToString())
            {
                this.libInfo = formsRepository.GetLibFormDataByID(DataCaptYM, SessionManager.DeptID, MenuID);
                if (libInfo == null)
                {
                    libInfo                = new LibInfo();
                    libInfo.DataStatus     = (int)DataAccess.Enum.DataStatus.DataEntryStartedbyOperator;
                    libInfo.DataStatusName = "Data Entry Started by Operator";
                    libInfo.DataCaptYM     = DataCaptYM;
                    libInfo.DeptName       = libInfo.DeptID = SessionManager.DeptID;
                }
            }

            RankMesg rankmesg = FormCommonMethods.GetCurrentRankMesg();

            this.rankmsg = rankmesg.Message;
        }
Пример #16
0
        public void GetDOAA1Data(int DataCaptYM, string MenuID)
        {
            FormsRepository formsRepository = new FormsRepository();

            DataCaptYM = SessionManager.DataCaptYR > 0 ? SessionManager.DataCaptYR : (DataCaptYM > 0 ? DataCaptYM : 0);
            if (MenuID == DataAccess.Enum.Menu.DOAA.ToString())
            {
                string deptID = string.IsNullOrEmpty(SessionManager.EmpDeptID) ? SessionManager.DeptID : SessionManager.EmpDeptID;
                this.info = formsRepository.GetDOAA1FormDataByID(DataCaptYM, deptID, MenuID);
                if (info == null)
                {
                    info                = new stInfo();
                    info.DataStatus     = (int)DataAccess.Enum.DataStatus.DataEntryStartedbyOperator;
                    info.DataStatusName = (DataAccess.Enum.DataStatus.DataEntryStartedbyOperator).GetStringValue();
                    info.DataCaptYM     = DataCaptYM;
                    info.DeptName       = info.DeptID = SessionManager.DeptID;
                }
                info.EmpDept = SessionManager.EmpDeptID;
            }
            else if (MenuID == DataAccess.Enum.Menu.ADIR.ToString() || MenuID == DataAccess.Enum.Menu.DOSW.ToString())
            {
                this.info2 = formsRepository.GetADIRFormDataByID(DataCaptYM, SessionManager.DeptID, MenuID);
                if (info2 == null)
                {
                    info2                = new stInfo2();
                    info2.DataStatus     = (int)DataAccess.Enum.DataStatus.DataEntryStartedbyOperator;
                    info2.DataStatusName = (DataAccess.Enum.DataStatus.DataEntryStartedbyOperator).GetStringValue();
                    info2.DataCaptYM     = DataCaptYM;
                    info2.DeptName       = info2.DeptID = SessionManager.DeptID;
                }
            }
            else if (MenuID == DataAccess.Enum.Menu.LIBFORM.ToString())
            {
                this.libInfo = formsRepository.GetLibFormDataByID(DataCaptYM, SessionManager.DeptID, MenuID);
                if (libInfo == null)
                {
                    libInfo                = new LibInfo();
                    libInfo.DataStatus     = (int)DataAccess.Enum.DataStatus.DataEntryStartedbyOperator;
                    libInfo.DataStatusName = (DataAccess.Enum.DataStatus.DataEntryStartedbyOperator).GetStringValue();
                    libInfo.DataCaptYM     = DataCaptYM;
                    libInfo.DeptName       = libInfo.DeptID = SessionManager.DeptID;
                }
            }
            else if (MenuID == DataAccess.Enum.Menu.DOFA.ToString())
            {
                dofaViewModel = new DofaViewModel();
                dofaViewModel.GetDOFAData(DataCaptYM);
            }
            else if (MenuID == DataAccess.Enum.Menu.SRICFA.ToString())
            {
                sricFAViewModel = new SricFAViewModel();
                sricFAViewModel.GetSRICFAData(DataCaptYM);
            }
            else if (MenuID == DataAccess.Enum.Menu.SRIC.ToString())
            {
                sricDeptViewModel = new SricDeptViewModel();
                sricDeptViewModel.GetSRICData(DataCaptYM);
            }
            else if (MenuID == DataAccess.Enum.Menu.DOFAPEER.ToString())
            {
                dofaPeerViewModel = new DofaPeerViewModel();
                dofaPeerViewModel.GetDofaPeerData(DataCaptYM);
            }
            else if (MenuID == DataAccess.Enum.Menu.TPDEPT.ToString())
            {
                tpDeptViewModel = new TPDeptViewModel();
                tpDeptViewModel.GetTPDeptData(DataCaptYM);
            }
            else if (MenuID == DataAccess.Enum.Menu.INFRA.ToString())
            {
                infraViewModel = new InfraViewModel();
                infraViewModel.GetInfraData(DataCaptYM);
            }
            else if (MenuID == DataAccess.Enum.Menu.DFNP.ToString())
            {
                dfnpViewModel = new DFNPViewModel();
                dfnpViewModel.GetDFNPData(DataCaptYM);
                dfnpViewModel.finInfo.EmpDept = SessionManager.EmpDeptID;
            }

            RankMesg rankmesg = FormCommonMethods.GetCurrentRankMesg();

            this.rankmsg = rankmesg.Message;
        }
Пример #17
0
        public bool SaveDofaPeerData(string action, out string msg, out int empNo, out string empName)
        {
            msg = string.Empty; empNo = 0; empName = string.Empty;
            bool success = false;

            if (DofaPeerData == null || DofaPeerData.Count == 0)
            {
                return(success);
            }

            if (DofaPeerData.Any(n => n.empNo <= 0))
            {
                msg = "Employee Required";
                return(success);
            }

            DataCollectionModelDataContext db = new DataCollectionModelDataContext();
            string empNotExist = string.Empty;

            foreach (var item in DofaPeerData)
            {
                var emp = db.dofaInfos.Where(a => a.empNo == item.empNo).FirstOrDefault();
                if (emp != null)
                {
                    item.empNo         = item.empNo;
                    item.MenuID        = DataAccess.Enum.Menu.DOFAPEER.ToString();
                    item.DeptID        = SessionManager.DeptID;
                    item.DataUser      = SessionManager.UserName;
                    item.DataUpdatedOn = DateTime.Now;
                    item.DataCaptYM    = SessionManager.DataCaptYR;
                    item.DataStatus    = (short)FormCommonMethods.GetStatusByAction(action);
                    item.DataValid     = Convert.ToChar("Y");
                    item.DataLocked    = Convert.ToChar("N");
                    item.DataStatusLog = SessionManager.UserName + " " + DateTime.Now.ToString("ddd, dd MMM yyyy HH:mm:ss");
                    item.PeerRemarks   = SessionManager.UserName + " on " + DateTime.Now.ToString("ddd, dd MMM yyyy HH:mm:ss");
                    empNo   = emp.empNo;
                    empName = emp.empName;
                }
                else
                {
                    if (string.IsNullOrEmpty(empNotExist))
                    {
                        empNotExist = Convert.ToString(emp.empNo);
                    }
                    else
                    {
                        empNotExist = empNotExist + " ," + emp.empNo;
                    }
                }
            }

            if (!string.IsNullOrEmpty(empNotExist))
            {
                msg = empNotExist + "Employee Not Exist.";
                return(success);
            }

            try
            {
                FormsRepository formsRepository = new FormsRepository();
                DataTable       dt = ToDataTable(DofaPeerData);
                success = formsRepository.UpdateBulkDofaPeerFormData(dt, SessionManager.DataCaptYR, SessionManager.DeptID);
            }
            catch (Exception ex)
            {
            }
            return(success);
        }
Пример #18
0
        public ActionResult Registration(RegisterViewModel user)
        {
            bool   Status  = true;
            string message = "";

            // Model Validation
            if (!this.IsCaptchaValid("Captcha is not valid"))
            {
                Status  = false;
                message = "Captcha is not valid";
            }

            if (Status && ModelState.IsValid)
            {
                DataAccess.Entity.RankUser rankUser = new DataAccess.Entity.RankUser();

                #region  Password Hashing
                rankUser.UserPassword = FormCommonMethods.Encryptdata(user.UserPassword);
                #endregion
                rankUser.UserID          = user.UserId;
                rankUser.UserEmail       = user.UserEmail;
                rankUser.UserEmpNo       = user.UserEmpNo;
                rankUser.UserName        = user.UserName;
                rankUser.UserMob         = user.MobileNo;
                rankUser.DeptID          = user.DeptID;
                rankUser.UserWork        = user.UserWork;
                rankUser.UserRemarks     = user.UserRemarks;
                rankUser.UserValid       = "N";
                rankUser.UserRole        = UserRoles.User.ToString();
                rankUser.IsEmailVerified = false;
                rankUser.ActivationCode  = Guid.NewGuid();

                #region //Email is already Exist
                int isExist = IsEmailExist(rankUser);
                if (isExist == 1)
                {
                    ModelState.AddModelError("EmailExist", "Email already exist");
                    message = "Email already exist";
                    Status  = false;
                    //return View(user);
                }
                else if (isExist == 2)
                {
                    ModelState.AddModelError("EmpNo Exist", "EmpNo already exist");
                    message = "EmpNo already exist";
                    Status  = false;
                    //return View(user);
                }
                else if (isExist == 3)
                {
                    ModelState.AddModelError("UserId Exist", "UserId is taken");
                    message = "UserId is taken";
                    Status  = false;
                    //return View(user);
                }
                else if (isExist == 4)
                {
                    ModelState.AddModelError("Mobile Exist", "Mobile already exist");
                    message = "Mobile already exist";
                    Status  = false;
                    //return View(user);
                }

                #endregion

                if (Status)
                {
                    #region Save to Database
                    RankUserRepository rankUserRepository = new RankUserRepository();
                    Status = rankUserRepository.AddRankUser(rankUser);
                    if (Status)
                    {
                        //Send Email to User
                        SendVerificationLinkEmail(user.UserEmail, rankUser.ActivationCode.ToString());

                        user = new RegisterViewModel();
                        user = LoadRegister();
                        ModelState.Clear();
                        message = "Your account has been registered. An Email has been sent to confirm user registration." +
                                  "Kindly check & click on the link given in Email to register your details.";
                    }
                    else
                    {
                        message = "Your registration failed.";
                    }
                    #endregion
                }
            }
            else
            {
                if (string.IsNullOrWhiteSpace(message))
                {
                    message = "Invalid Request";
                }
            }

            ViewBag.Message = message;
            ViewBag.Status  = Status;
            if (!Status)
            {
                RegisterViewModel RegisterVM = new RegisterViewModel();
                RegisterVM           = LoadRegister();
                user.UserWorkDDLList = RegisterVM.UserWorkDDLList;
                user.DeptDDLList     = RegisterVM.DeptDDLList;
            }
            return(View(user));
        }
Пример #19
0
        public Tuple <bool, bool?> SaveUpdateFormData(object objectData, string action, string menu, string needModificationMSG, out string msg)
        {
            msg = string.Empty;
            FormsViewModel formsViewModel = new FormsViewModel();
            int            DataCaptYM     = 0;
            string         DeptID         = string.Empty;
            bool?          IsEmailSent    = null;

            if (menu == DataAccess.Enum.Menu.DOSW.ToString() || menu == DataAccess.Enum.Menu.ADIR.ToString())
            {
                stInfo2 info2 = new stInfo2();
                info2 = JsonConvert.DeserializeObject <stInfo2>(objectData.ToString());

                info2.DataUpdatedOn = DateTime.Now;
                info2.DataStatus    = FormCommonMethods.GetStatusByAction(action);
                info2.DataUser      = SessionManager.UserName;
                info2.DeptID        = SessionManager.DeptID;
                info2.DataValid     = "Y";
                info2.DataLocked    = "N";
                info2.DataStatusLog = SessionManager.UserName + " " + DateTime.Now.ToString("ddd, dd MMM yyyy HH:mm:ss"); //DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss tt");
                DeptID     = info2.DeptID;
                DataCaptYM = info2.DataCaptYM;
                if (menu == DataAccess.Enum.Menu.ADIR.ToString())
                {
                    info2.MenuID = DataAccess.Enum.Menu.ADIR.ToString();
                }
                else
                {
                    info2.MenuID = DataAccess.Enum.Menu.DOSW.ToString();
                }

                formsViewModel.info2 = info2;

                if (formsViewModel.info2.IDNo > 0)
                {
                    formsViewModel.isSaveSuccessfully = formsViewModel.UdpateADIRAndDOSWForm(formsViewModel);
                }
                else
                {
                    formsViewModel.isSaveSuccessfully = formsViewModel.SaveADIRAndDOSWForm(formsViewModel);
                }
            }
            else if (menu == DataAccess.Enum.Menu.DOAA.ToString())
            {
                stInfo info = new stInfo();
                info = JsonConvert.DeserializeObject <stInfo>(objectData.ToString());

                info.DataUpdatedOn = DateTime.Now;
                info.DataStatus    = FormCommonMethods.GetStatusByAction(action);
                info.DataUser      = SessionManager.UserName;
                info.DeptID        = string.IsNullOrEmpty(info.EmpDept) ? SessionManager.DeptID : info.EmpDept;
                info.DataValid     = "Y";
                info.DataLocked    = "N";
                info.DataStatusLog = SessionManager.UserName + " " + DateTime.Now.ToString("ddd, dd MMM yyyy HH:mm:ss");
                info.MenuID        = DataAccess.Enum.Menu.DOAA.ToString();
                DataCaptYM         = info.DataCaptYM;
                DeptID             = info.DeptID;

                formsViewModel.info = info;

                if (formsViewModel.info.IDNo > 0)
                {
                    formsViewModel.isSaveSuccessfully = formsViewModel.UdpateDOAA1Form(formsViewModel);
                }
                else
                {
                    formsViewModel.isSaveSuccessfully = formsViewModel.SaveDOAA1Form(formsViewModel);
                }
            }
            else if (menu == DataAccess.Enum.Menu.LIBFORM.ToString())
            {
                LibInfo libInfo = new LibInfo();
                libInfo = JsonConvert.DeserializeObject <LibInfo>(objectData.ToString());

                libInfo.DataUpdatedOn = DateTime.Now;
                libInfo.DataStatus    = FormCommonMethods.GetStatusByAction(action);
                libInfo.DataUser      = SessionManager.UserName;
                libInfo.DeptID        = SessionManager.DeptID;
                libInfo.DataValid     = "Y";
                libInfo.DataLocked    = "N";
                libInfo.DataStatusLog = SessionManager.UserName + " " + DateTime.Now.ToString("ddd, dd MMM yyyy HH:mm:ss");
                libInfo.MenuID        = DataAccess.Enum.Menu.LIBFORM.ToString();
                DataCaptYM            = libInfo.DataCaptYM;
                DeptID = libInfo.DeptID;

                formsViewModel.libInfo = libInfo;

                if (formsViewModel.libInfo.IDNo > 0)
                {
                    formsViewModel.isSaveSuccessfully = formsViewModel.UdpateLIBForm(formsViewModel);
                }
                else
                {
                    formsViewModel.isSaveSuccessfully = formsViewModel.SaveLIBForm(formsViewModel);
                }
            }
            else if (menu == DataAccess.Enum.Menu.DOFA.ToString())
            {
                if (objectData != null && typeof(DofaViewModel) == objectData.GetType())
                {
                    DofaViewModel dvm = (DofaViewModel)objectData;
                    DataCaptYM = dvm.DataCaptYM;
                    DeptID     = "DOFA";
                    formsViewModel.isSaveSuccessfully = dvm.SaveDOFAData(action, out msg);
                }
                else
                {
                    formsViewModel.isSaveSuccessfully = false;
                }
            }
            else if (menu == DataAccess.Enum.Menu.SRICFA.ToString())
            {
                if (objectData != null && typeof(SricFAViewModel) == objectData.GetType())
                {
                    SricFAViewModel sfvm = (SricFAViewModel)objectData;
                    DataCaptYM = sfvm.DataCaptYM;
                    DeptID     = "SRIC Agency";
                    formsViewModel.isSaveSuccessfully = sfvm.SaveSricFAData(action, out msg);
                }
                else
                {
                    formsViewModel.isSaveSuccessfully = false;
                }
            }
            else if (menu == DataAccess.Enum.Menu.SRIC.ToString())
            {
                if (objectData != null && typeof(SricDeptViewModel) == objectData.GetType())
                {
                    SricDeptViewModel sdvm = (SricDeptViewModel)objectData;
                    DataCaptYM = sdvm.DataCaptYM;
                    DeptID     = "SRIC";
                    formsViewModel.isSaveSuccessfully = sdvm.SaveSricDeptData(action, out msg);
                }
                else
                {
                    formsViewModel.isSaveSuccessfully = false;
                }
            }
            else if (menu == DataAccess.Enum.Menu.DOFAPEER.ToString())
            {
                if (objectData != null && typeof(DofaPeerViewModel) == objectData.GetType())
                {
                    DofaPeerViewModel sdvm = (DofaPeerViewModel)objectData;
                    DataCaptYM = sdvm.DataCaptYM;
                    DeptID     = "DOFA";
                    int    EmpNo   = 0;
                    string EmpName = string.Empty;

                    formsViewModel.isSaveSuccessfully = sdvm.SaveDofaPeerData(action, out msg, out EmpNo, out EmpName);

                    if (formsViewModel.isSaveSuccessfully && action.ToLower().Trim() == "save")
                    {
                        IsEmailSent = FormCommonMethods.SendEmailOnSaveForDOFAPeer(action, EmpNo, EmpName);
                    }
                }
                else
                {
                    formsViewModel.isSaveSuccessfully = false;
                }
            }
            else if (menu == DataAccess.Enum.Menu.TPDEPT.ToString())
            {
                if (objectData != null && typeof(TPDeptViewModel) == objectData.GetType())
                {
                    TPDeptViewModel sdvm = (TPDeptViewModel)objectData;
                    DataCaptYM = sdvm.DataCaptYM;
                    DeptID     = "TPDEPT";
                    formsViewModel.isSaveSuccessfully = sdvm.SaveTPDeptData(action, out msg);
                }
                else
                {
                    formsViewModel.isSaveSuccessfully = false;
                }
            }
            else if (menu == DataAccess.Enum.Menu.INFRA.ToString())
            {
                if (objectData != null && typeof(InfraViewModel) == objectData.GetType())
                {
                    InfraViewModel sdvm = (InfraViewModel)objectData;
                    DataCaptYM = sdvm.DataCaptYM;
                    DeptID     = "INFRA";
                    formsViewModel.isSaveSuccessfully = sdvm.SaveInfraData(action, out msg);
                }
                else
                {
                    formsViewModel.isSaveSuccessfully = false;
                }
            }

            else if (menu == DataAccess.Enum.Menu.DFNP.ToString())
            {
                if (objectData != null && typeof(DFNPViewModel) == objectData.GetType())
                {
                    DFNPViewModel vm = (DFNPViewModel)objectData;
                    formsViewModel.isSaveSuccessfully = vm.SaveDFNPData(action, out msg);
                }
                else
                {
                    formsViewModel.isSaveSuccessfully = false;
                }
            }

            if (formsViewModel.isSaveSuccessfully && action.ToLower().Trim() != "save")
            {
                IsEmailSent = FormCommonMethods.SendFinallizeEmail(action, DataCaptYM, DeptID, needModificationMSG);
            }

            return(new Tuple <bool, bool?>(formsViewModel.isSaveSuccessfully, IsEmailSent));
        }
Пример #20
0
        public bool SaveInfraData(string action, out string msg)
        {
            msg = string.Empty;
            bool success = false, IsInfraInfoVisible = false;

            if (InfraDeptData == null || InfraDeptData.Count == 0)
            {
                return(success);
            }

            foreach (var item in InfraDeptData)
            {
                item.MenuID        = DataAccess.Enum.Menu.INFRA.ToString();
                item.DeptID        = SessionManager.DeptID;
                item.DataUser      = SessionManager.UserName;
                item.DataUpdatedOn = DateTime.Now;
                item.DataCaptYM    = SessionManager.DataCaptYR;
                item.DataStatus    = FormCommonMethods.GetStatusByAction(action);
                item.DataValid     = "Y";
                item.DataLocked    = "N";
                item.DataStatusLog = SessionManager.UserName + " " + DateTime.Now.ToString("ddd, dd MMM yyyy HH:mm:ss");
            }

            if (SessionManager.DeptID == "EW")
            {
                IsInfraInfoVisible = true;
                foreach (var item in InfraInfoData)
                {
                    item.MenuID        = DataAccess.Enum.Menu.INFRA.ToString();
                    item.DataUser      = SessionManager.UserName;
                    item.DeptID        = SessionManager.DeptID;
                    item.DataUpdatedOn = DateTime.Now;
                    item.DataCaptYM    = SessionManager.DataCaptYR;
                    item.DataStatus    = FormCommonMethods.GetStatusByAction(action);
                    item.DataValid     = "Y";
                    item.DataLocked    = "N";
                    item.DataStatusLog = SessionManager.UserName + " " + DateTime.Now.ToString("ddd, dd MMM yyyy HH:mm:ss");
                    item.InfraRemarks  = SessionManager.UserName + " on " + DateTime.Now.ToString("ddd, dd MMM yyyy HH:mm:ss");
                }
            }
            else
            {
                IsInfraInfoVisible = false;
                InfraInfoData      = new List <InfraInfo>();
                InfraInfo item = new InfraInfo();
                item.DeptID        = SessionManager.DeptID;
                item.MenuID        = DataAccess.Enum.Menu.INFRA.ToString();
                item.DataUser      = SessionManager.UserName;
                item.DataUpdatedOn = DateTime.Now;
                item.DataCaptYM    = SessionManager.DataCaptYR;
                item.DataStatus    = FormCommonMethods.GetStatusByAction(action);
                item.DataValid     = "Y";
                item.DataLocked    = "N";
                item.DataStatusLog = SessionManager.UserName + " " + DateTime.Now.ToString("ddd, dd MMM yyyy HH:mm:ss");
                InfraInfoData.Add(item);
            }

            try
            {
                FormsRepository formsRepository = new FormsRepository();
                DataTable       dtInfraInfo     = null;
                DataTable       dtInfraDept     = ToDataTable(InfraDeptData);
                dtInfraInfo = ToDataTable(InfraInfoData);
                success     = formsRepository.UpdateBulkInfraFormData(dtInfraDept, dtInfraInfo, SessionManager.DataCaptYR, IsInfraInfoVisible);
            }
            catch (Exception ex)
            {
            }
            return(success);
        }