コード例 #1
0
        public void SendISBNAssignMail(ACS.Core.Domain.Product.ProductMaster mobj_ProductMaster)
        {
            try
            {
                ExecutiveMaster mobj_ExecutiveMaster = _ExecutiveService.GetExecutiveById(mobj_ProductMaster.EnteredBy);
                string          mstr_body            = string.Empty;
                using (StreamReader reader = new StreamReader(Path.Combine(System.Web.HttpContext.Current.Server.MapPath(@"~/MailHtml/ISBNAssignMail.html"))))
                {
                    mstr_body = reader.ReadToEnd();
                }
                mstr_body = mstr_body.Replace("{ExecutiveName}", mobj_ExecutiveMaster.executiveName);
                mstr_body = mstr_body.Replace("{ProductCode}", mobj_ProductMaster.ProductCode);
                mstr_body = mstr_body.Replace("{ISBN}", mobj_ProductMaster.OUPISBN);

                string mstrFromEmailID = _ISettingService.getValueByKey("FromEmailID");
                string mstrBCCEmailID  = _ISettingService.getValueByKey("BCCEmailId");
                if (mstrFromEmailID != "" && mstrFromEmailID != null)
                {
                    MailSend.SendMail(mstr_body, mobj_ExecutiveMaster.Emailid, mstrFromEmailID, mstrBCCEmailID);
                }
            }
            catch (Exception ex)
            {
                //_ILogger.Error(string.Format("Problem in Send Reply For Service", ex.Message), ex);
            }
        }
コード例 #2
0
        public IHttpActionResult ForgetPassword(ExecutiveMaster contact)
        {
            // initialize string for status
            string status   = string.Empty;
            string _message = string.Empty;

            try
            {
                // initialize values
                ACS.Core.Domain.Master.ExecutiveMaster _contactDetails = _contactService.GetContactDetailByEmailID(contact.Emailid);

                if (_contactDetails != null)
                {
                    string result = SendMailForgetPassword(_contactDetails);
                    status = result;
                }
                else
                {
                    status = "NOK";
                }
            }
            catch (ACSException ex)
            {
                status = ex.InnerException.Message;
            }
            catch (Exception ex)
            {
                status = ex.InnerException.Message;
            }

            return(Json(new { status, _message }));
        }
        public virtual void SignIn(ExecutiveMaster user, bool createPersistentCookie)
        {
            var now = DateTime.Now.ToLocalTime();

            var ticket = new FormsAuthenticationTicket(
                1 /*version*/,
                user.Emailid,
                now,
                now.Add(_expirationTimeSpan),
                createPersistentCookie,
                user.Emailid,
                FormsAuthentication.FormsCookiePath);

            var encryptedTicket = FormsAuthentication.Encrypt(ticket);

            var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);

            cookie.HttpOnly = true;
            if (ticket.IsPersistent)
            {
                cookie.Expires = ticket.Expiration;
            }
            cookie.Secure = FormsAuthentication.RequireSSL;
            cookie.Path   = FormsAuthentication.FormsCookiePath;
            if (FormsAuthentication.CookieDomain != null)
            {
                cookie.Domain = FormsAuthentication.CookieDomain;
            }

            _httpContext.Response.Cookies.Add(cookie);
            _cachedUser = user;
        }
コード例 #4
0
        /// <summary>
        /// Gets a customer by GUID
        /// </summary>
        /// <param name="customerGuid">Customer GUID</param>
        /// <returns>A customer</returns>
        //public virtual ExecutiveMaster GetUserByGuid(Guid userGuid)
        //{
        //    ;
        //    if (userGuid == Guid.Empty)
        //        return null;

        //    var query = from u in _userMasterRepository.Table
        //                where u.Id == userGuid
        //                orderby u.Id
        //                select u;
        //    var employee = query.FirstOrDefault();
        //    return employee;
        //}

        /// <summary>
        /// Gets a user by userName
        /// </summary>
        /// <param name="userName">User Name</param>
        /// <returns>A user</returns>
        public ACS.Core.Domain.Master.ExecutiveMaster  GetUserDetailByUserName(string userName)
        {
            ExecutiveMaster ExecutiveMastertbl = _userMasterRepository.Table.Where(i => i.Emailid == userName && i.Deactivate == "N" && i.block == "N").FirstOrDefault();

            if (ExecutiveMastertbl != null)
            {
                ExecutiveMastertbl.DepartmentM = _userDepartmentRepository.Table.Where(d => d.Id == ExecutiveMastertbl.DepartmentId && d.Deactivate == "N").FirstOrDefault();
            }
            return(ExecutiveMastertbl);
        }
コード例 #5
0
        public string SendMailForgetPassword(ExecutiveMaster executive)
        {
            try
            {
                string mstr_body = string.Empty;
                string EmailTO   = string.Empty;


                EmailTO = executive.Emailid;

                {
                    StringBuilder mstr_searchparameter = new StringBuilder();


                    using (StreamReader reader = new StreamReader(Path.Combine(System.Web.HttpContext.Current.Server.MapPath(@"~/MailHtml/ForgetPassword.html"))))
                    {
                        mstr_body = reader.ReadToEnd();
                    }

                    //    mstr_body = mstr_body.Replace("#List", mstr_searchparameter.ToString());

                    DateTime now = DateTime.Now;

                    mstr_body = mstr_body.Replace("#Date", now.ToString("D"));


                    mstr_body = mstr_body.Replace("#MailDescription", "Your Password is : " + _encryptionService.DecryptText(executive.Password, "5152549987117761"));



                    mstr_body = mstr_body.Replace("#RequstPersonName", executive.FullName());
                    mstr_body = mstr_body.Replace("#UpdateDate", now.toDDMMYYYY());
                    //mstr_body = mstr_body.Replace("#websiteImageURl#", _IServiceApplicationEmailSetup.getMailDescriptionByKey("FileUploadURL"));

                    string mstrEmailToID   = EmailTO;
                    string mstrFromEmailID = _IServiceApplicationEmailSetup.getFromEmailIdByKey("FromEmailId");

                    string mstrSubject = "Forgot Password";


                    if (mstrEmailToID != "" && mstrEmailToID != null)
                    {
                        return(MailSend.SendMail_str(mstr_body, mstrEmailToID, mstrFromEmailID, mstrSubject));
                    }
                    else
                    {
                        return("");
                    }
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
コード例 #6
0
        public IHttpActionResult TransferToExecutiveList(ExecutiveMaster Executive)
        {
            var query = _commonList.GetAllExecutive().Where(i => i.Id != Executive.Id && i.DepartmentId == Executive.DepartmentId).Select(i => new
            {
                Id      = i.Id,
                Name    = i.executiveName,
                Emailid = i.Emailid
            }).ToList();

            return(Json(query));
        }
コード例 #7
0
        public int InsertExecutive(ExecutiveMaster Executive)
        {
            //Executive.Password = _encryptionService.DecryptText(Executive.Password, KeyValue("encriptionkey"));
            Executive.Deactivate     = "N";
            Executive.EntryDate      = DateTime.Now;
            Executive.ModifiedBy     = null;
            Executive.ModifiedDate   = null;
            Executive.DeactivateBy   = null;
            Executive.DeactivateDate = null;

            //Added by sanjeet
            Executive.block      = "N";
            Executive.PwdChanged = "N";

            _ExecutiveRepository.Insert(Executive);
            return(Executive.Id);
        }
コード例 #8
0
        public string DuplicityExecutiveCodeCheck(ExecutiveMaster Executive)
        {
            var dupesCode = _ExecutiveRepository.Table.Where(x => x.executivecode == Executive.executivecode && x.Deactivate == "N" && (Executive.Id != 0 ? x.Id : 0) != (Executive.Id != 0 ? Executive.Id : 1)).FirstOrDefault();


            var dupesEmail = _ExecutiveRepository.Table.Where(x => x.Emailid == Executive.Emailid &&
                                                              (Executive.Id != 0 ? x.Id : 0) != (Executive.Id != 0 ? Executive.Id : 1)).FirstOrDefault();

            if (dupesCode != null || dupesEmail != null)
            {
                return("N");
            }
            else
            {
                return("Y");
            }
        }
コード例 #9
0
        //Create by : dheeraj kumar sharma
        //Created for: handled by of product according department based

        public IList <ExecutiveMaster> getExecutiveListBasedonDepartment(ExecutiveMaster Executive)
        {
            DepartmentMaster deptmaster = new DepartmentMaster();

            deptmaster.Id = Executive.DepartmentId;
            string Code = _departmentService.GetDepartmentById(deptmaster).DepartmentCode;

            if (Code == "ED")
            {
                return(_ExecutiveRepository.Table.Where(i => i.Id == Executive.Id && i.Deactivate == "N").OrderBy(i => i.executiveName).ToList());
            }
            else if (Code == "RT")
            {
                return(_ExecutiveRepository.Table.Where(i => i.DepartmentId == deptmaster.Id && i.Deactivate == "N").OrderBy(i => i.executiveName).ToList());
            }
            else
            {
                return(_ExecutiveRepository.Table.Where(i => i.Deactivate == "N").OrderBy(i => i.executiveName).ToList());
            }
        }
コード例 #10
0
        public IHttpActionResult WebGetExecutiveById(ExecutiveMaster Executive)
        {
            ACS.Core.Domain.Master.ExecutiveMaster _Executive = _ExecutiveService.GetExecutiveById(Executive.Id);
            var reporting     = _Executive.ExecutiveReportings.Where(i => i.Deactivate == "N").ToList().FirstOrDefault();
            var divisionLinks = _Executive.ExecutiveDivisionLinks.Where(a => a.Deactivate == "N").ToList();
            var query         = new
            {
                Password      = _encryptionService.DecryptText(_Executive.Password, _ExecutiveService.KeyValue("encriptionkey")),
                Executivename = _Executive.executiveName,
                Email         = _Executive.Emailid,
                Phone         = _Executive.Phoneno,
                Mobile        = _Executive.Mobile,
                DepartmentId  = _Executive.DepartmentId,
                Id            = _Executive.Id,
                Code          = _Executive.executivecode
            };


            return(Json(SerializeObj.SerializeObject(new { query, reporting, divisionLinks })));
        }
コード例 #11
0
        // function for update contact details


        //CREATED BY AMAN KUMAR ON DATE 16/03/2016 TO UPDATECONTACTPHOTO


        // function for add additional contact/ family member details


        //function for get all contacts of the flat



        // change password for contact
        public IHttpActionResult ChangePassword(ExecutiveMaster contact)
        {
            // initialize string for status
            string status = string.Empty;

            try
            {
                // initialize values
                ACS.Core.Domain.Master.ExecutiveMaster _contactDetails = _contactService.GetContactDetailById(contact.Id);
                string OldPassword = _encryptionService.EncryptText(contact.executiveName, _ExecutiveService.KeyValue("encriptionkey"));


                if (_contactDetails.Password == OldPassword)
                {
                    _contactDetails.Password = _encryptionService.EncryptText(contact.Password, _ExecutiveService.KeyValue("encriptionkey"));
                    //Added by sanjeet on 30th may 2016
                    _contactDetails.PwdChanged = "Y";
                    //ended by sanjeet
                    _contactService.updateContact(_contactDetails);
                    ///   status = _localizationService.GetResource("Common.API.Success.Message");
                    status = "Password Changed Successfully";
                }
                else
                {
                    //  status = _localizationService.GetResource("Common.OldPassword.NotMatch.Message");
                    status = "OldPassword Not Match";
                }
            }
            catch (ACSException ex)
            {
                status = ex.InnerException.Message;
            }
            catch (Exception ex)
            {
                status = ex.InnerException.Message;
            }

            return(Json(status));
        }
        public virtual ExecutiveMaster GetAuthenticatedUser()
        {
            if (_cachedUser != null)
            {
                return(_cachedUser);
            }

            if (_httpContext == null ||
                _httpContext.Request == null ||
                !_httpContext.Request.IsAuthenticated ||
                !(_httpContext.User.Identity is FormsIdentity))
            {
                return(null);
            }


            var formsIdentity = (FormsIdentity)_httpContext.User.Identity;
            var user          = GetAuthenticatedContactFromTicket(formsIdentity.Ticket);

            //if (user != null && !user.DeactTag && user.IsRegistered())
            _cachedUser = user;
            return(_cachedUser);
        }
コード例 #13
0
        public ActionResult logintest(ExecutiveMaster user)
        {
            //sign in new customer
            //Commented and added by sanjeet singh 27th May 2016
            //  user.executiveName = "*****@*****.**";
            //ACS.Core.Domain.Master.ExecutiveMaster _user = null;
            var _user = _userService.GetUserDetailByUserName(user.Emailid);

            //if (_user.Emailid == "*****@*****.**" || _user.Emailid == "*****@*****.**" || _user.Emailid == "*****@*****.**")
            //{

            _userAuthenticationService.SignIn(_user, false);
            //

            var _FileUpload = _userService.GetFileUploadURL();

            Session["FileUploadPath"] = _FileUpload.keyValue;



            Session["UserName"]       = _workContext.CurrentUser.executiveName;
            Session["UserDepartment"] = _workContext.CurrentUser.DepartmentM.DepartmentName;
            Session["DepartmentId"]   = _workContext.CurrentUser.DepartmentM.Id;
            Session["UserId"]         = _workContext.CurrentUser.Id;
            Session["SessionId"]      = Session.SessionID;
            Session["deptCode"]       = _workContext.CurrentUser.DepartmentM.DepartmentCode;

            //Added by Prakash on 16/09/2016
            #region Print Permissions
            var    _objPrintPermissions = _userService.GetPrintPermissions();
            string printValue           = null;
            if (!string.IsNullOrEmpty(_objPrintPermissions.keyValue))
            {
                var keyValue = _objPrintPermissions.keyValue.Split(',');
                //foreach (var items in keyValue)
                //{
                //    if (Session["deptCode"].ToString() == items)
                //        printValue = items;
                //    else
                //        printValue = null;
                //}
                string value = Session["deptCode"].ToString();
                int    pos   = Array.IndexOf(keyValue, value);
                if (pos > -1)
                {
                    printValue = value;
                }
                else
                {
                    printValue = null;
                }
            }
            else
            {
                printValue = null;
            }
            Session["PrintPermissions"] = printValue;
            #endregion

            //Added by Ankush on 13/10/2016
            #region GenerateExcel Permissions
            var    _objGenerateExcelPermissions = _userService.GetGenerateExcelPermissions();
            string GenerateExcelValue           = null;
            if (!string.IsNullOrEmpty(_objGenerateExcelPermissions.keyValue))
            {
                var    keyValue = _objGenerateExcelPermissions.keyValue.Split(',');
                string value    = Session["deptCode"].ToString();
                int    pos      = Array.IndexOf(keyValue, value);
                if (pos > -1)
                {
                    GenerateExcelValue = value;
                }
                else
                {
                    GenerateExcelValue = null;
                }
            }
            else
            {
                GenerateExcelValue = null;
            }
            Session["GenerateExcelPermissions"] = GenerateExcelValue;
            #endregion

            //if (Request.QueryString["ReturnUrl"] != null && Request.QueryString["ReturnUrl"].ToString() != "")
            //{
            //    Response.Redirect("~/" + Request.QueryString["ReturnUrl"].ToString());
            //    return null;
            //}
            //else
            //    return RedirectToAction("../Staff/Staff/index");

            //Added by sanjeet
            #region

            #endregion
            // return RedirectToAction("../Home/Home/Index");

            if (_user.PwdChanged == "N")
            {
                //return RedirectToAction("../Login/ChangePassword");


                return(RedirectToAction("../Home/Dashboard/Dashboard"));
            }
            else
            {
                return(RedirectToAction("../Home/Dashboard/Dashboard"));
            }

            //
            //}
            //else
            //{
            //    return RedirectToAction("login");
            //}
        }
コード例 #14
0
        //Added by Saddam/
        public IHttpActionResult insertExecutive(ExecutiveModel Executive)
        {
            string status = "";

            using (TransactionScope scope = new TransactionScope())
            {
                try
                {
                    ExecutiveMaster _Executive = new ExecutiveMaster();
                    _Executive.executiveName = Executive.executiveName;
                    _Executive.executivecode = Executive.executivecode;
                    _Executive.Emailid       = Executive.Emailid;
                    _Executive.DepartmentId  = Executive.DepartmentId;
                    _Executive.Mobile        = Executive.Mobile;
                    _Executive.Phoneno       = Executive.Phoneno;
                    _Executive.DepartmentId  = Executive.DepartmentId;
                    _Executive.Password      = _encryptionService.EncryptText(Executive.Password, _ExecutiveService.KeyValue("encriptionkey"));
                    _Executive.Id            = Executive.Id;
                    _Executive.EnteredBy     = Executive.EnteredBy;
                    //  status = _ExecutiveService.DuplicityCheck(_Executive);
                    status = _ExecutiveService.DuplicityExecutiveCodeCheck(_Executive);

                    if (status == "Y")
                    {
                        if (Executive.Id == 0)
                        {
                            int ExecutiveIdId = _ExecutiveService.InsertExecutive(_Executive);
                            if (ExecutiveIdId != 0)
                            {
                                ExecutiveDivisionLink Link = new ExecutiveDivisionLink();
                                foreach (var item in Executive.Division)
                                {
                                    Link.executiveid = ExecutiveIdId;
                                    Link.divisionid  = item;
                                    Link.EnteredBy   = Executive.EnteredBy;
                                    _ExecutiveService.InsertExecutiveDivisionLinking(Link);
                                }
                            }

                            if (Executive.ReportingId != 0 && ExecutiveIdId != 0 && Executive.RoleName == "executive")
                            {
                                ExecutiveReporting Reporting = new ExecutiveReporting();
                                Reporting.executiveid   = ExecutiveIdId;
                                Reporting.reportingidto = Executive.ReportingId;
                                Reporting.EnteredBy     = Executive.EnteredBy;
                                _ExecutiveService.InsertExecutiveReporting(Reporting);
                            }
                        }

                        else
                        {
                            ExecutiveMaster mobj_Excutive = _ExecutiveService.GetExecutiveById(_Executive.Id); //_ExecutiveService.GetDivisionById(Executive);
                            mobj_Excutive.executiveName = Executive.executiveName;
                            mobj_Excutive.executivecode = Executive.executivecode;
                            mobj_Excutive.Emailid       = Executive.Emailid;
                            mobj_Excutive.Password      = _encryptionService.EncryptText(Executive.Password, _ExecutiveService.KeyValue("encriptionkey"));
                            mobj_Excutive.Mobile        = Executive.Mobile;
                            mobj_Excutive.Phoneno       = Executive.Phoneno;
                            mobj_Excutive.DepartmentId  = Executive.DepartmentId;
                            mobj_Excutive.ModifiedBy    = Executive.EnteredBy;
                            mobj_Excutive.ModifiedDate  = System.DateTime.Now;

                            _ExecutiveService.UpdateExecutive(mobj_Excutive);

                            ExecutiveDivisionLink Link = new ExecutiveDivisionLink();
                            _ExecutiveService.DeactivateExecutiveDivisionLinking(Executive.Id, Executive.EnteredBy);

                            foreach (var item in Executive.Division)
                            {
                                Link.executiveid = Executive.Id;
                                Link.divisionid  = item;
                                Link.EnteredBy   = Executive.EnteredBy;
                                _ExecutiveService.InsertExecutiveDivisionLinking(Link);
                            }

                            if (Executive.ReportingId != 0)
                            {
                                _ExecutiveService.DeavtivateExecutiveReporting(Executive.Id, Executive.EnteredBy);
                                ExecutiveReporting Reporting = new ExecutiveReporting();
                                Reporting.executiveid = Executive.Id;
                                if (Executive.RoleName == "executive")
                                {
                                    Reporting.reportingidto = Executive.ReportingId;
                                    Reporting.EnteredBy     = Executive.EnteredBy;
                                    _ExecutiveService.InsertExecutiveReporting(Reporting);
                                }
                                else
                                {
                                    Reporting.EnteredBy = Executive.EnteredBy;
                                    _ExecutiveService.UpdateExecutiveReporting(Reporting);
                                }
                            }
                        }


                        //--set executive repoting to or not
                        if (Executive.ReportingId != 0)
                        {
                            ExecutiveMaster mobj_Excutive = _ExecutiveService.GetExecutiveById(Executive.ReportingId);
                            mobj_Excutive.ProcessTransferTo = Executive.ProcessTransferTo;
                            _ExecutiveService.UpdateExecutive(mobj_Excutive);
                        }
                        //-------------------------

                        status = _localizationService.GetResource("Master.API.Success.Message");
                        scope.Complete();
                    }
                    else
                    {
                        status = "Duplicate";
                    }
                }
                catch (ACSException ex)
                {
                    status = ex.InnerException.Message;
                }
                catch (Exception ex)
                {
                    status = ex.InnerException.Message;
                }
            }
            return(Json(status));
        }
コード例 #15
0
        public ActionResult login(ExecutiveMaster user)
        {
            //sign in new customer
            //Commented and added by sanjeet singh 27th May 2016
            //  user.executiveName = "*****@*****.**";
            //ACS.Core.Domain.Master.ExecutiveMaster _user = null;
            var _user = _userService.GetUserDetailByUserName(user.Emailid);

            _userAuthenticationService.SignIn(_user, false);
            //

            var _FileUpload = _userService.GetFileUploadURL();

            Session["FileUploadPath"] = _FileUpload.keyValue;



            Session["UserName"]       = _workContext.CurrentUser.executiveName;
            Session["UserDepartment"] = _workContext.CurrentUser.DepartmentM.DepartmentName;
            Session["DepartmentId"]   = _workContext.CurrentUser.DepartmentM.Id;
            Session["UserId"]         = _workContext.CurrentUser.Id;
            Session["SessionId"]      = Session.SessionID;
            Session["deptCode"]       = _workContext.CurrentUser.DepartmentM.DepartmentCode;

            Session["UserEmailId"] = _workContext.CurrentUser.Emailid;

            //Added by Prakash on 16/09/2016
            #region Print Permissions
            var    _objPrintPermissions = _userService.GetPrintPermissions();
            string printValue           = null;
            if (!string.IsNullOrEmpty(_objPrintPermissions.keyValue))
            {
                var keyValue = _objPrintPermissions.keyValue.Split(',');
                //foreach (var items in keyValue)
                //{
                //    if (Session["deptCode"].ToString() == items)
                //        printValue = items;
                //    else
                //        printValue = null;
                //}
                string value = Session["deptCode"].ToString();
                int    pos   = Array.IndexOf(keyValue, value);
                if (pos > -1)
                {
                    printValue = value;
                }
                else
                {
                    printValue = null;
                }
            }
            else
            {
                printValue = null;
            }
            Session["PrintPermissions"] = printValue;
            #endregion

            //Added by Ankush on 13/10/2016
            #region GenerateExcel Permissions
            var    _objGenerateExcelPermissions = _userService.GetGenerateExcelPermissions();
            string GenerateExcelValue           = null;
            if (!string.IsNullOrEmpty(_objGenerateExcelPermissions.keyValue))
            {
                var    keyValue = _objGenerateExcelPermissions.keyValue.Split(',');
                string value    = Session["deptCode"].ToString();
                int    pos      = Array.IndexOf(keyValue, value);
                if (pos > -1)
                {
                    GenerateExcelValue = value;
                }
                else
                {
                    GenerateExcelValue = null;
                }
            }
            else
            {
                GenerateExcelValue = null;
            }
            Session["GenerateExcelPermissions"] = GenerateExcelValue;
            #endregion

            //if (Request.QueryString["ReturnUrl"] != null && Request.QueryString["ReturnUrl"].ToString() != "")
            //{
            //    Response.Redirect("~/" + Request.QueryString["ReturnUrl"].ToString());
            //    return null;
            //}
            //else
            //    return RedirectToAction("../Staff/Staff/index");

            //Added by Prakash on 20 March, 2018
            #region
            if (!string.IsNullOrEmpty(_workContext.CurrentUser.Emailid))
            {
                //--manage Login History
                ExecutiveLoginHistory exeHistory = new ACS.Core.Domain.Master.ExecutiveLoginHistory();
                exeHistory.ExecutiveUserName = _workContext.CurrentUser.Emailid;
                exeHistory.LoginTime         = DateTime.Now;
                exeHistory.EnteredBy         = _workContext.CurrentUser.Id;
                _execcutiveService.InsertExecutiveLoginHistory(exeHistory);

                //--get Executive Login History List
                IList <ExecutiveLoginHistory> exeHistoryList = _execcutiveService.GetExecutiveHistoryList(_workContext.CurrentUser.Emailid);
                if (exeHistoryList.Count > 1)
                {
                    exeHistoryList = exeHistoryList.OrderByDescending(i => i.Id).Take(2).ToList();
                    var obj_loginTime = exeHistoryList.OrderBy(i => i.Id).FirstOrDefault().LoginTime;
                    Session["LastLoginDetails"] = obj_loginTime;
                }
                else
                {
                    Session["LastLoginDetails"] = "First Time";
                }
            }
            #endregion

            // return RedirectToAction("../Home/Home/Index");

            if (_user.PwdChanged == "N")
            {
                //return RedirectToAction("../Login/ChangePassword");


                return(RedirectToAction("../Home/Dashboard/Dashboard"));
            }
            else
            {
                return(RedirectToAction("../Home/Dashboard/Dashboard"));
            }

            //
        }
コード例 #16
0
 public void DeleteExecutive(ExecutiveMaster Executive)
 {
     _ExecutiveRepository.Delete(Executive);
 }
コード例 #17
0
 public void UpdateExecutive(ExecutiveMaster Executive)
 {
     _ExecutiveRepository.Update(Executive);
 }
コード例 #18
0
        //Added by Saddam/
        public IHttpActionResult ExecutiveDelete(ExecutiveMaster _executive)
        {
            string status = string.Empty;

            try
            {
                //worked temporary modifty after further process has done
                ExecutiveMaster _Executive = new ExecutiveMaster();
                if (_executive.ProcessTransferTo != 0)
                {
                    //_Executive = _ExecutiveService.GetExecutiveById(_executive.ProcessTransferTo);
                    //_Executive.ModifiedBy = _executive.EnteredBy;
                    //_Executive.ModifiedDate = DateTime.Now;
                    //_Executive.ProcessTransferTo = _executive.Id;
                    //_ExecutiveService.UpdateExecutive(_Executive);

                    IList <ExecutiveReporting> _repotingList = _ExecutiveService.GetRepotingListById(_executive.Id);
                    if (_repotingList.Count > 0)
                    {
                        foreach (var items in _repotingList)
                        {
                            //--delete repoting to who executive is deleted
                            ExecutiveReporting mobj_repoting = _ExecutiveService.getExecutiveReporting(items.executiveid);
                            _ExecutiveService.UpdateExecutiveReporting(mobj_repoting);

                            //--insert repoting to for which executive is deleted
                            ExecutiveReporting Reporting = new ExecutiveReporting();
                            Reporting.executiveid   = items.executiveid;
                            Reporting.reportingidto = _executive.ProcessTransferTo;
                            Reporting.EnteredBy     = _executive.EnteredBy;
                            _ExecutiveService.InsertExecutiveReporting(Reporting);
                        }
                    }


                    //--set executive repoting to or not
                    ExecutiveMaster mobj_Excutive = _ExecutiveService.GetExecutiveById(_executive.ProcessTransferTo);
                    mobj_Excutive.ProcessTransferTo = 1;
                    _ExecutiveService.UpdateExecutive(mobj_Excutive);
                    //-------------------------
                }

                _Executive = _ExecutiveService.GetExecutiveById(_executive.Id);
                //_Executive.Deactivate = "Y";
                _Executive.block             = "Y"; //for only restrict login
                _Executive.ModifiedBy        = _executive.EnteredBy;
                _Executive.ModifiedDate      = DateTime.Now;
                _Executive.ProcessTransferTo = 0;
                _ExecutiveService.UpdateExecutive(_Executive);

                status = "OK";
            }
            catch (ACSException ex)
            {
                status = ex.InnerException.Message;
            }
            catch (Exception ex)
            {
                status = ex.InnerException.Message;
            }

            return(Json(status));
        }
コード例 #19
0
        public IHttpActionResult Login(ExecutiveMaster login)
        {
            UserLoginResults loginResult = new UserLoginResults();
            string           status = string.Empty; string value = string.Empty;

            try
            {
                string pwd = _encryptionService.EncryptText(login.Password, _execcutiveService.KeyValue("encriptionkey"));
                //string test_pwd = _encryptionService.DecryptText("VFL2yVFWp+S2z/in3jjI/EaK2E5OhOgi", _execcutiveService.KeyValue("encriptionkey"));

                loginResult = _UserService.ValidateUserLogin(login.Emailid, login.Password, "");

                //Added By Sanjeet Singh 0n 30th may 2016
                #region
                //ExecutiveLoginHistory exloginHistory = new ExecutiveLoginHistory();
                //exloginHistory.ExecutiveUserName = login.Emailid;
                //exloginHistory.LoginTime = DateTime.Now;
                //exloginHistory.LogoutTime = null;
                //if (loginResult.ToString() == "Successful")
                //{
                //    ExecutiveLoginHistory exeHistory = _execcutiveService.GetExecutiveHistoryByUserName(login.Emailid);

                //    string executiveStatus = _execcutiveService.ExecutiveLoginHistoryCheck(exloginHistory);

                //    if (executiveStatus == "Y")
                //    {
                //        if (string.IsNullOrEmpty(exeHistory.LogoutTime.ToString()))
                //        {
                //            loginResult = UserLoginResults.AllReadyLogged;
                //        }
                //        else
                //        {
                //            exeHistory.LoginTime = DateTime.Now;
                //            exeHistory.LogoutTime = null;
                //            _execcutiveService.UpdateExecutiveLoginHistory(exeHistory);
                //        }
                //    }
                //    else
                //    {
                //        _execcutiveService.InsertExecutiveLoginHistory(exloginHistory);
                //    }
                //}
                //else
                //{
                //    ExecutiveMaster objExecutive = _UserService.GetUserDetailByUserName(login.Emailid);

                //    if (objExecutive.block == "N")
                //    {
                //        LoginHistory loginHistory = new LoginHistory();
                //        loginHistory.UserName = login.Emailid;
                //        loginHistory.UserPassword = pwd;
                //        //To check on daily basis
                //        loginHistory.EntryDate = DateTime.Now.Date;
                //        string duplicate = _execcutiveService.LoginHistoryCheck(loginHistory);
                //        if (duplicate != "Y")
                //        {
                //            loginHistory.Attempt = 1;
                //            _execcutiveService.InsertLoginHistory(loginHistory);
                //        }
                //        else
                //        {
                //            LoginHistory objloginHistory = _execcutiveService.GetLoginHistoryByUserName(loginHistory);
                //            objloginHistory.Attempt = objloginHistory.Attempt + 1;
                //            // _execcutiveService.UpdateLoginHistory(objloginHistory);

                //            if (objloginHistory.Attempt >= 3)
                //            {
                //                //  ExecutiveMaster objExecutive = _UserService.GetUserDetailByUserName(login.Emailid);
                //                objExecutive.block = "Y";
                //                _execcutiveService.UpdateExecutive(objExecutive);

                //            }
                //            else
                //            {
                //                _execcutiveService.UpdateLoginHistory(objloginHistory);
                //            }
                //        }
                //    }
                //    else
                //    {
                //        //To show message for blocked user
                //        loginResult = UserLoginResults.UserBlocked;
                //        //
                //    }
                //    //
                //}
                #endregion
                //

                switch (loginResult)
                {
                case UserLoginResults.Successful:
                {
                    //var contact = _contactService.GetContactDetailByEmailID(login.Email);

                    ////sign in new customer
                    //_authenticationService.SignIn(contact, false);// at the place of "false" use the boolean property to set the "remember me"
                    // status = _localizationService.GetResource("Common.Login.Successful");

                    status = "Successful";
                    break;
                }

                case UserLoginResults.CustomerNotExist:
                    // status = _localizationService.GetResource("Common.Login.WrongCredentials.ContactNotExist");
                    status = "Invalid UserName";

                    break;

                case UserLoginResults.Deleted:
                    //   status = _localizationService.GetResource("Common.Login.WrongCredentials.Deleted");
                    break;

                case UserLoginResults.NotActive:
                    //  status = _localizationService.GetResource("Common.Login.WrongCredentials.NotActive");
                    status = "Employee Not Active";
                    break;

                case UserLoginResults.NotRegistered:
                    //  status = _localizationService.GetResource("Common.Login.WrongCredentials.NotRegistered"); value = _encryptionService.EncryptText(_contactService.GetContactDetailByEmailID(login.Username).Id.ToString(), "");// link generate to set password
                    status = "Employee Not Registered";
                    break;

                //Added by sanjeet singh
                case UserLoginResults.AllReadyLogged:
                    status = "User All Ready Logged";
                    break;

                case UserLoginResults.UserBlocked:
                    status = "You are blocked";
                    break;

                //
                case UserLoginResults.WrongPassword:
                default:
                    // status = _localizationService.GetResource("Common.Login.WrongCredentials");
                    status = "Wrong Password";

                    //status = "Worng password";
                    break;
                }
            }
            catch (ACSException ex)
            {
                status = ex.InnerException.Message;
            }
            catch (Exception ex)
            {
                status = ex.InnerException.Message;
            }

            //return Json(new { status, value });
            return(Json(new { status }));
        }