Beispiel #1
0
        public bool UserDelete(long id)
        {
            if (!dbEntities.ETUsers.Where(x => x.UserID == 1).Any()) // Need to change
            {
                TempData["messagealert"] = Status.Delete;
                Userval = new ETUser();
                Userval = dbEntities.ETUsers.Where(x => x.UserID == id).SingleOrDefault();
                if (User != null)
                {
                    dbEntities.ETUsers.Remove(Userval);
                    dbEntities.SaveChanges();
                    return(true);
                }
            }
            return(false);

            //if (!dbEntities.TBL_ADMIN_USER.Where(x => x.ROLE_ID == id).Any())
            //{
            //    TempData["messagealert"] = Status.Delete;
            //    role = new TBL_ROLE();
            //    role = dbEntities.TBL_ROLE.Where(x => x.ROLE_ID == id && x.ROLE_NAME != "superadmin").SingleOrDefault();
            //    if (role != null)
            //    {
            //        dbEntities.TBL_ROLE.Remove(role);
            //        dbEntities.SaveChanges();
            //        return true;
            //    }
            //}
            //return false;
        }
        public ActionResult Profiles()
        {
            ViewBag.messagealert = string.Empty;
            long userId = Convert.ToInt64(Session["UserID"]);

            UserVal               = new ETUser();
            UserVal               = repUsers.GetUser(userId);
            ViewBag.UserTitles    = repUsers.getDataValues("Title", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
            ViewBag.Gender        = repUsers.getDataValues("Gender", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
            ViewBag.MaritalStatus = repUsers.getDataValues("MaritalStatus", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
            ViewBag.DeviceType    = repUsers.getDataValues("DeviceType", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
            return(View(UserVal));
        }
Beispiel #3
0
        public bool UserUpdateStatus(bool status, long Userid)
        {
            Userval = new ETUser();
            Userval = repUsers.GetUser(Userid);

            if (Userval != null)
            {
                //try
                //{
                Userval.ConfirmPassword = Userval.Password;
                if (status)
                {
                    Userval.IsActive     = false;
                    Userval.ModifiedBy   = Convert.ToInt64(Session["UserID"]);
                    Userval.ModifiedDate = DateTime.Now;
                }
                else
                {
                    Userval.IsActive     = true;
                    Userval.ModifiedBy   = Convert.ToInt64(Session["UserID"]);
                    Userval.ModifiedDate = DateTime.Now;
                }
                dbEntities.Entry(Userval).State = EntityState.Modified;
                dbEntities.SaveChanges();
                //}
                //catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
                //{
                //    Exception raise = dbEx;
                //    foreach (var validationErrors in dbEx.EntityValidationErrors)
                //    {
                //        foreach (var validationError in validationErrors.ValidationErrors)
                //        {
                //            string message = string.Format("{0}:{1}",
                //                validationErrors.Entry.Entity.ToString(),
                //                validationError.ErrorMessage);
                //            // raise a new exception nesting
                //            // the current instance as InnerException
                //            raise = new InvalidOperationException(message, raise);
                //        }
                //    }
                //    throw raise;
                //}
                return(true);
            }

            return(false);
        }
Beispiel #4
0
        public bool OtpUpdateStatus(long Userid, long Otp)
        {
            Userval = new ETUser();
            Userval = repUsers.GetUser(Userid);

            if (Userval != null)
            {
                Userval.ConfirmPassword         = Userval.Password;
                Userval.Otp                     = Otp.ToString();
                Userval.ModifiedBy              = Convert.ToInt64(Session["UserID"]);
                Userval.ModifiedDate            = DateTime.Now;
                dbEntities.Entry(Userval).State = EntityState.Modified;
                dbEntities.SaveChanges();
                return(true);
            }

            return(false);
        }
        public bool OtpUpdateStatus(long Userid, long Otp, string DeviceType)
        {
            UserVal = new ETUser();
            UserVal = repUsers.GetUser(Userid);

            if (UserVal != null)
            {
                UserVal.ConfirmPassword         = UserVal.Password;
                UserVal.Otp                     = Otp.ToString();
                UserVal.OtpReceivedDate         = DateTime.Now.AddMinutes(Convert.ToInt64(ConfigurationSettings.AppSettings["OtpValidTime"]));
                UserVal.OtpReceivedDevice       = DeviceType;
                UserVal.ModifiedBy              = Convert.ToInt64(Session["UserID"]);
                UserVal.ModifiedDate            = DateTime.Now;
                dbEntities.Entry(UserVal).State = EntityState.Modified;
                dbEntities.SaveChanges();
                return(true);
            }

            return(false);
        }
 public string OtpStatusVerify(long UserId, string Otp, string DeviceType)
 {
     UserVal = new ETUser();
     UserVal = dbEntities.ETUsers.Where(x => x.UserID == UserId && x.Otp.ToString().Trim().Equals(Otp.Trim()) && x.IsActive == true).SingleOrDefault();
     if (UserVal != null)
     {
         if (UserVal.OtpReceivedDevice != DeviceType)
         {
             return("Device");
         }
         else if (!(UserVal.OtpReceivedDate > DateTime.Now))
         {
             return("Otp");
         }
         else
         {
             return("Valid");
         }
     }
     return("Invalid");
 }
        public ActionResult PasswordChange(PasswordChange updateUser)
        {
            TempData["messagealert"] = string.Empty;
            var errors = ModelState.Values.SelectMany(v => v.Errors);

            if (ModelState.IsValid)
            {
                long userId = Convert.ToInt64(Session["UserID"]);
                UserVal = new ETUser();
                UserVal = repUsers.GetUserForPasswordChange(userId);

                if (!repUsers.GetUserPasswordExits(userId, Common.EncryptPassword(updateUser.OldPassword)))
                {
                    ViewBag.messagealert = "Please check your Old Password";
                    return(View(updateUser));
                }
                else if (!updateUser.NewPassword.Equals(updateUser.ConfirmPassword))
                {
                    ViewBag.messagealert = "Please New and confirm password not match";
                    return(View(updateUser));
                }
                else
                {
                    UserVal.Password                = Common.EncryptPassword(updateUser.NewPassword);
                    UserVal.ConfirmPassword         = Common.EncryptPassword(updateUser.ConfirmPassword);
                    UserVal.ModifiedBy              = Convert.ToInt64(Session["UserID"]);
                    UserVal.ModifiedDate            = DateTime.Now;
                    dbEntities.Entry(UserVal).State = EntityState.Modified;
                    dbEntities.SaveChanges();
                    //bool mail = mailing.PasswordChanged(updateuser.EMAIL_ID, updateuser.NAME, "Your Password Changed", updateuser.LOGIN_NAME, "password");
                    if (UserVal.UserID != 0)
                    {
                        TempData["messagealert"] = Status.Update;
                    }
                }
                return(RedirectToAction("Logout", "Login"));
            }
            return(View());
        }
        public string ForgotPassword(string mailId)
        {
            UserVal = new ETUser();
            UserVal = dbEntities.ETUsers.Where(x => x.Email == mailId || x.LoginName == mailId).SingleOrDefault();
            if (UserVal != null)
            {
                //user.IS_CREATED = false;
                //user.RANDOM_ID = user.RANDOM_ID + 1;
                //dbEntities.SaveChanges();


                //bool isMailsent = mailing.AdminCreatePassword(user.Email, user.FirstName, repcommon.EncryptPassword(user.ADMIN_USER_ID.ToString()), repcommon.EncryptPassword(user.RANDOM_ID.ToString()), user.LoginName);
                //if (isMailsent)
                //{
                //    return "success";
                //}
            }
            else
            {
                return("notexist");
            }
            return("failed");
        }
Beispiel #9
0
        public ActionResult User_edit(long Id)
        {
            ViewBag.messagealert = string.Empty;
            Userval            = new ETUser();
            Userval            = repUsers.GetUser(Id);
            Userval.Password   = Common.DecryptPassword(Userval.Password);
            ViewBag.UserTitles = repUsers.getDataValues("Title", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
            //repUsers.getTitle("Title", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
            ViewBag.Gender        = repUsers.getDataValues("Gender", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
            ViewBag.MaritalStatus = repUsers.getDataValues("MaritalStatus", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
            ViewBag.UserLevel     = repUsers.getDataValues("UserLevel", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
            ViewBag.ReportingUser = repUsers.getMappedReportingUser();
            ViewBag.DeviceType    = repUsers.getDataValues("DeviceType", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
            ViewBag.Role          = repUsers.getRole();

            //ViewBag.ReportingUserID = Userval.ReportingUser;
            //ViewBag.UserLevelID = Userval.UserLevel;
            //ViewBag.RoleID = Userval.RoleID;
            //ViewBag.MaritalStatusID = Userval.MaritalStatus;
            //ViewBag.GenderID = Userval.Gender;
            //ViewBag.TitleID = Userval.Title;
            return(View(Userval));
        }
        public ActionResult Profiles(ProfileChange updateUser)
        {
            TempData["messagealert"] = string.Empty;
            var errors = ModelState.Values.SelectMany(v => v.Errors);

            if (ModelState.IsValid)
            {
                long userId = Convert.ToInt64(Session["UserID"]);
                UserVal = new ETUser();
                UserVal = repUsers.GetUser(userId);

                if (repUsers.LogInNameIsExist(updateUser.LoginName, userId))
                {
                    ViewBag.messagealert  = "LogInName already exist";
                    ViewBag.UserTitles    = repUsers.getDataValues("Title", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.Gender        = repUsers.getDataValues("Gender", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.MaritalStatus = repUsers.getDataValues("MaritalStatus", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.DeviceType    = repUsers.getDataValues("DeviceType", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    return(View(UserVal));
                }
                else if (repUsers.EmailIsExist(updateUser.Email, userId) || !Common.IsValidEmail(updateUser.Email))
                {
                    if (!Common.IsValidEmail(updateUser.Email))
                    {
                        ViewBag.messagealert = "Please Enter Valid Email";
                    }
                    else
                    {
                        ViewBag.messagealert = "Email already exist";
                    }
                    ViewBag.UserTitles    = repUsers.getDataValues("Title", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.Gender        = repUsers.getDataValues("Gender", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.MaritalStatus = repUsers.getDataValues("MaritalStatus", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.DeviceType    = repUsers.getDataValues("DeviceType", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    return(View(UserVal));
                }
                else if (repUsers.PhoneIsExist(updateUser.Phone, userId))
                {
                    ViewBag.messagealert  = "Phone already exist";
                    ViewBag.UserTitles    = repUsers.getDataValues("Title", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.Gender        = repUsers.getDataValues("Gender", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.MaritalStatus = repUsers.getDataValues("MaritalStatus", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.DeviceType    = repUsers.getDataValues("DeviceType", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    return(View(UserVal));
                }
                else
                {
                    //try
                    //{
                    UserVal.Title         = updateUser.Title;
                    UserVal.FirstName     = updateUser.FirstName;
                    UserVal.MiddleName    = updateUser.MiddleName;
                    UserVal.LastName      = updateUser.LastName;
                    UserVal.Email         = updateUser.Email;
                    UserVal.Phone         = updateUser.Phone;
                    UserVal.Gender        = updateUser.Gender;
                    UserVal.MaritalStatus = updateUser.MaritalStatus;
                    UserVal.DOB           = updateUser.DOB;
                    UserVal.Address       = updateUser.Address;
                    UserVal.LoginName     = updateUser.LoginName;
                    //UserVal.Password = UserVal.Password;
                    UserVal.ConfirmPassword = UserVal.Password;
                    //UserVal.UserLevel = UserVal.UserLevel;
                    UserVal.IsTwoFactor             = updateUser.IsTwoFactor;
                    UserVal.DeviceID                = updateUser.DeviceID;
                    UserVal.DeviceType              = updateUser.DeviceType;
                    UserVal.UserField1              = updateUser.UserField1;
                    UserVal.UserField2              = updateUser.UserField2;
                    UserVal.UserField3              = updateUser.UserField3;
                    UserVal.ModifiedBy              = Convert.ToInt64(Session["UserID"]);
                    UserVal.ModifiedDate            = DateTime.Now;
                    dbEntities.Entry(UserVal).State = EntityState.Modified;
                    dbEntities.SaveChanges();
                    if (UserVal.UserID != 0)
                    {
                        TempData["messagealert"] = Status.Update;
                    }
                    //}
                    //catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
                    //{
                    //    Exception raise = dbEx;
                    //    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    //    {
                    //        foreach (var validationError in validationErrors.ValidationErrors)
                    //        {
                    //            string message = string.Format("{0}:{1}",
                    //                validationErrors.Entry.Entity.ToString(),
                    //                validationError.ErrorMessage);
                    //            // raise a new exception nesting
                    //            // the current instance as InnerException
                    //            raise = new InvalidOperationException(message, raise);
                    //        }
                    //    }
                    //    throw raise;
                    //}
                }
                return(RedirectToAction("Index", "Home"));
            }
            return(View());
        }
        public ActionResult Index(LoginDetail objLoginDetails)
        {
            if (objLoginDetails != null)
            {
                if (Common.IsValidEmail(objLoginDetails.Email))
                {
                    objLoginDetails.GetTypes = "Email Id";
                }
                else
                {
                    objLoginDetails.GetTypes = "Usename";
                    if (dbEntities.ETUsers.Any(x => x.LoginName == objLoginDetails.Email))
                    {
                        objLoginDetails.Email = dbEntities.ETUsers.Where(x => x.LoginName == objLoginDetails.Email).Select(x => x.Email).First();
                    }
                }

                //////List<long> CompanyId = new List<long>();
                //////List<long> TeamId = new List<long>();
                //////var data = dbEntities.ETUsers.Where(x => CompanyId.Contains(x.UserID) || TeamId.Contains(x.RoleID));


                ////////string strWhere = "UserID = 1";
                ////////IQueryable<ETUser> emp = dbEntities.ETUsers.Select<ETUser>(strWhere).AsQueryable();

                ////////DataTable dt = dbEntities.ETUsers.ToArray();

                //////DataTable dt = new DataTable();
                //////if (dt.Columns.Count == 0)
                //////{
                //////    dt.Columns.Add("UserId");
                //////    dt.Columns.Add("Teams");
                //////    dt.Columns.Add("UserName");
                //////    dt.Columns.Add("City");
                //////}

                //////for (int i = 0; i < 10; i++)
                //////{
                //////    dt.Rows.Add();
                //////    dt.Rows[i][0] = i;
                //////    dt.Rows[i][1] = "Microsoft" + (i + 1).ToString();
                //////    dt.Rows[i][2] = "Test" + (i + 1).ToString();
                //////    dt.Rows[i][3] = "Chennai" + (i + 1).ToString();
                //////}


                //////string condition = "UserId = 1 or Teams = 'Microsoft5' or UserName = '******'";
                ////////DataTable dtFilter = dt.Select(condition).CopyToDataTable();
                //////var filter = dt.Select(condition);

                ////////var filters = dbEntities.ETUsers.Where(condition);

                ////////    dbEntities.ETUsers.Select(x => new {
                ////////    x.UserID, x.FirstName, x.LastName, x.Title, x.IsActive, x.IsTwoFactor, x.LoginName, x.MaritalStatus, x.Otp,
                ////////    x.Phone, x.Email, x.UserLevel, x.RoleID

                ////////}).CopyToDataTable();

                //////string input = "data";
                //////var result = dbEntities.ETUsers.Where(x => x.UserID.ToString().Contains(input) || x.FirstName.Contains(input) || x.LastName.Contains(input)).ToList();

                //////string FirstName = "Dinesh";
                //////string LastName = "Viswa";

                //////var result1 = dbEntities.ETUsers.Where(x => x.UserID.ToString().Contains(input)).ToList();
                //////if (FirstName != "")
                //////{
                //////    var result2 = dbEntities.ETUsers.Where(x => x.FirstName.ToString().Contains(FirstName)).ToList();
                //////    result1.Union(result2);
                //////}
                //////if (LastName != "")
                //////{
                //////    var result2 = dbEntities.ETUsers.Where(x => x.LastName.ToString().Contains(LastName)).ToList();
                //////    result1.Union(result2);
                //////}

                LoginDetailCheck checkLogin = repUser.CheckLoginUser(objLoginDetails);
                if (checkLogin.isSuccess)
                {
                    ETUser loginDetails = checkLogin.loginDetails;
                    if (loginDetails != null)
                    {
                        List <long> MappedUser = new List <long>();
                        Session["UserID"]        = loginDetails.UserID;
                        Session["UserName"]      = loginDetails.FirstName + " " + loginDetails.MiddleName + " " + loginDetails.LastName;
                        Session["RoleID"]        = loginDetails.RoleID;
                        Session["RoleName"]      = null;                   //loginDetails.ETRole.RoleName;
                        Session["LoginName"]     = loginDetails.LoginName; // New
                        Session["Email"]         = loginDetails.Email;
                        Session["Phone"]         = loginDetails.Phone;
                        Session["LastName"]      = loginDetails.LastName;
                        Session["IsTwoFactor"]   = loginDetails.IsTwoFactor;
                        Session["UserLevel"]     = loginDetails.UserLevel;
                        Session["ReportingUser"] = loginDetails.ReportingUser;
                        MappedUser            = dbEntities.ETUsers.Where(x => x.ReportingUser == loginDetails.UserID || x.UserID == loginDetails.UserID).Select(x => x.UserID).Distinct().ToList();
                        Session["MappedUser"] = MappedUser;
                        Session.Timeout       = 300;
                        repUser.LogForUserLogin(checkLogin, objLoginDetails.Email);
                        var userVerify = dbEntities.ETUserVerifieds.Where(x => x.UserID == loginDetails.UserID && x.IsActive).FirstOrDefault();
                        if (loginDetails.IsTwoFactor)
                        {
                            return(RedirectToAction("Twofactor", "CommonUser"));
                        }
                        else if (userVerify != null && (!userVerify.IsEmailVefified || !userVerify.IsPhoneVerified)) // || !userVerify.IsOtherVerified))
                        {
                            if (!userVerify.IsEmailVefified)
                            {
                                //return RedirectToAction("TwofactorEmailVerification?VerifyMode=Email", "CommonUser");
                                return(RedirectToAction("TwofactorEmailVerification", "CommonUser", new { VerifyMode = "Email" }));
                            }
                            else if (!userVerify.IsPhoneVerified)
                            {
                                return(RedirectToAction("TwofactorPhoneVerification", "CommonUser", new { VerifyMode = "Phone" }));
                            }

                            //else if (!userVerify.IsOtherVerified) // Maybe verify this in future
                            //    return RedirectToAction("TwofactorPhoneTabVerification", "CommonUser", new { VerifyMode = "PhoneTab" });
                        }
                        else
                        {
                            Session["IsVerifyTwofactor"] = "Y";
                            List <long> lstSubmenuId = dbEntities.ETMenuAccesses.Where(n => n.RoleID == loginDetails.RoleID && n.Status).Select(x => x.SubMenuID).ToList();
                            if (lstSubmenuId.Count > 0)
                            {
                                ETSubMenu objSubMenu = dbEntities.ETSubMenus.Where(n => lstSubmenuId.Contains(n.SubMenuID) && n.Status && n.IsMainMenu).OrderBy(x => x.OrderNo).FirstOrDefault();
                                string    Url        = objSubMenu.SubMenuUrl;
                                if (!string.IsNullOrEmpty(Url))
                                {
                                    string[] urls = Url.Split('/');
                                    if (urls[1] != "" && urls[2] != "")
                                    {
                                        return(RedirectToAction(urls[2], urls[1]));
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    //repUser.LogForUserLogin(checkLogin, objLoginDetails.Email);
                    ViewBag.Error = checkLogin.errorMessage;
                    return(View());
                }
            }
            return(View());
        }
        public ActionResult SignUp(SignUp updateUser)
        {
            TempData["messagealert"] = string.Empty;
            var errors = ModelState.Values.SelectMany(v => v.Errors);

            if (ModelState.IsValid)
            {
                UserVal = new ETUser();

                if (repUser.LogInNameIsExist(updateUser.LoginName, 0))
                {
                    ViewBag.messagealert  = "LogInName already exist";
                    ViewBag.UserTitles    = repUser.getDataValues("Title", "0", Convert.ToInt64(Session["UserID"]), 1);         // Need to change
                    ViewBag.Gender        = repUser.getDataValues("Gender", "0", Convert.ToInt64(Session["UserID"]), 1);        // Need to change
                    ViewBag.MaritalStatus = repUser.getDataValues("MaritalStatus", "0", Convert.ToInt64(Session["UserID"]), 1); // Need to change
                    ViewBag.DeviceType    = repUser.getDataValues("DeviceType", "0", Convert.ToInt64(Session["UserID"]), 1);    // Need to change
                    return(View(UserVal));
                }
                else if (repUser.EmailIsExist(updateUser.Email, 0) || !Common.IsValidEmail(updateUser.Email))
                {
                    if (!Common.IsValidEmail(updateUser.Email))
                    {
                        ViewBag.messagealert = "Please Enter Valid Email";
                    }
                    else
                    {
                        ViewBag.messagealert = "Email already exist";
                    }
                    ViewBag.UserTitles    = repUser.getDataValues("Title", "0", Convert.ToInt64(Session["UserID"]), 1);         // Need to change
                    ViewBag.Gender        = repUser.getDataValues("Gender", "0", Convert.ToInt64(Session["UserID"]), 1);        // Need to change
                    ViewBag.MaritalStatus = repUser.getDataValues("MaritalStatus", "0", Convert.ToInt64(Session["UserID"]), 1); // Need to change
                    ViewBag.DeviceType    = repUser.getDataValues("DeviceType", "0", Convert.ToInt64(Session["UserID"]), 1);    // Need to change
                    return(View(UserVal));
                }
                else if (repUser.PhoneIsExist(updateUser.Phone, 0))
                {
                    ViewBag.messagealert  = "Phone already exist";
                    ViewBag.UserTitles    = repUser.getDataValues("Title", "0", Convert.ToInt64(Session["UserID"]), 1);         // Need to change
                    ViewBag.Gender        = repUser.getDataValues("Gender", "0", Convert.ToInt64(Session["UserID"]), 1);        // Need to change
                    ViewBag.MaritalStatus = repUser.getDataValues("MaritalStatus", "0", Convert.ToInt64(Session["UserID"]), 1); // Need to change
                    ViewBag.DeviceType    = repUser.getDataValues("DeviceType", "0", Convert.ToInt64(Session["UserID"]), 1);    // Need to change
                    return(View(UserVal));
                }
                else
                {
                    //try
                    //{
                    UserVal.UserID           = repUser.UserIdGeneration();
                    UserVal.Password         = Common.EncryptPassword(updateUser.Password);
                    UserVal.ConfirmPassword  = Common.EncryptPassword(updateUser.ConfirmPassword);
                    UserVal.UserLevel        = "USER";
                    UserVal.IsActive         = true;
                    UserVal.IsTwoFactor      = true;
                    UserVal.ReportingUser    = 1; // Need to change
                    UserVal.RoleID           = 3; // Need to change
                    UserVal.SourceOfCreation = "Sign Up";


                    UserVal.Title         = updateUser.Title;
                    UserVal.FirstName     = updateUser.FirstName;
                    UserVal.MiddleName    = updateUser.MiddleName;
                    UserVal.LastName      = updateUser.LastName;
                    UserVal.Email         = updateUser.Email;
                    UserVal.Phone         = updateUser.Phone;
                    UserVal.Gender        = updateUser.Gender;
                    UserVal.MaritalStatus = updateUser.MaritalStatus;
                    UserVal.DOB           = updateUser.DOB;
                    UserVal.Address       = updateUser.Address;
                    UserVal.LoginName     = updateUser.LoginName;
                    //UserVal.IsTwoFactor = updateUser.IsTwoFactor;
                    UserVal.DeviceID     = updateUser.DeviceID;
                    UserVal.DeviceType   = updateUser.DeviceType;
                    UserVal.UserField1   = updateUser.UserField1;
                    UserVal.UserField2   = updateUser.UserField2;
                    UserVal.UserField3   = updateUser.UserField3;
                    UserVal.CreatedBy    = UserVal.UserID;
                    UserVal.CreatedDate  = DateTime.Now;
                    UserVal.ModifiedBy   = UserVal.UserID;
                    UserVal.ModifiedDate = DateTime.Now;
                    dbEntities.ETUsers.Add(UserVal);
                    dbEntities.SaveChanges();
                    //dbEntities.Entry(UserVal).State = EntityState.Modified;
                    //dbEntities.SaveChanges();

                    ETUserVerified userVerified = new ETUserVerified();
                    userVerified.UserID           = UserVal.UserID;
                    userVerified.IsEmailVefified  = false;
                    userVerified.IsPhoneVerified  = false;
                    userVerified.IsOtherVerified  = false;
                    userVerified.IsOtherVerified1 = false;
                    userVerified.IsOtherVerified2 = false;
                    userVerified.IsOtherVerified3 = false;
                    userVerified.IsActive         = true;
                    userVerified.CreatedBy        = UserVal.UserID;
                    userVerified.CreatedDate      = DateTime.Now;
                    userVerified.ModifiedBy       = UserVal.UserID;
                    userVerified.ModifiedDate     = DateTime.Now;
                    dbEntities.ETUserVerifieds.Add(userVerified);
                    dbEntities.SaveChanges();

                    if (UserVal.UserID != 0)
                    {
                        TempData["messagealert"] = Status.Save;
                    }
                    //}
                    //catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
                    //{
                    //    Exception raise = dbEx;
                    //    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    //    {
                    //        foreach (var validationError in validationErrors.ValidationErrors)
                    //        {
                    //            string message = string.Format("{0}:{1}",
                    //                validationErrors.Entry.Entity.ToString(),
                    //                validationError.ErrorMessage);
                    //            // raise a new exception nesting
                    //            // the current instance as InnerException
                    //            raise = new InvalidOperationException(message, raise);
                    //        }
                    //    }
                    //    throw raise;
                    //}
                }
                return(RedirectToAction("Index", "Login"));
            }
            return(View());
        }
        public ActionResult DirectLogin()
        {
            if (Request.QueryString["RandomID"] != null)
            {
                LoginDetail objLoginDetails = new LoginDetail();
                objLoginDetails.Email    = Common.DecryptPassword(Request.QueryString["RandomID"].ToString().Trim());
                objLoginDetails.Password = Common.DecryptPassword(Request.QueryString["RandomValue"].ToString().Trim());
                string VerifyMode = Common.DecryptPassword(Request.QueryString["VerifyMode"].ToString().Trim());
                if (Common.IsValidEmail(objLoginDetails.Email))
                {
                    objLoginDetails.GetTypes = "Email Id";
                }
                else
                {
                    objLoginDetails.GetTypes = "Usename";
                    if (dbEntities.ETUsers.Any(x => x.LoginName == objLoginDetails.Email))
                    {
                        objLoginDetails.Email = dbEntities.ETUsers.Where(x => x.LoginName == objLoginDetails.Email).Select(x => x.Email).First();
                    }
                }

                string DeviceType = "";
                if (VerifyMode == "Phone")
                {
                    DeviceType = "P";
                }
                else if (VerifyMode == "Email")
                {
                    DeviceType = "E";
                }

                LoginDetailCheck checkLogin = repUser.CheckLoginUserUsingOtp(objLoginDetails, DeviceType);
                if (checkLogin.isSuccess && checkLogin.errorMessage == "Valid")
                {
                    ETUser loginDetails = checkLogin.loginDetails;
                    if (loginDetails != null)
                    {
                        List <long> MappedUser = new List <long>();
                        Session["UserID"]        = loginDetails.UserID;
                        Session["UserName"]      = loginDetails.FirstName + " " + loginDetails.MiddleName + " " + loginDetails.LastName;
                        Session["RoleID"]        = loginDetails.RoleID;
                        Session["RoleName"]      = null;                   //loginDetails.ETRole.RoleName;
                        Session["LoginName"]     = loginDetails.LoginName; // New
                        Session["Email"]         = loginDetails.Email;
                        Session["Phone"]         = loginDetails.Phone;
                        Session["LastName"]      = loginDetails.LastName;
                        Session["IsTwoFactor"]   = loginDetails.IsTwoFactor;
                        Session["UserLevel"]     = loginDetails.UserLevel;
                        Session["ReportingUser"] = loginDetails.ReportingUser;
                        MappedUser            = dbEntities.ETUsers.Where(x => x.ReportingUser == loginDetails.UserID || x.UserID == loginDetails.UserID).Select(x => x.UserID).Distinct().ToList();
                        Session["MappedUser"] = MappedUser;
                        Session.Timeout       = 300;
                        repUser.LogForUserLogin(checkLogin, objLoginDetails.Email);
                        long UserId     = Convert.ToInt64(Session["UserID"]);
                        var  userVerify = dbEntities.ETUserVerifieds.Where(x => x.UserID == UserId && x.IsActive).FirstOrDefault();
                        if (userVerify != null && (!userVerify.IsEmailVefified || !userVerify.IsPhoneVerified))
                        {
                            if (VerifyMode == "Email")
                            {
                                userVerify.IsEmailVefified = true;
                            }
                            else if (VerifyMode == "Phone")
                            {
                                userVerify.IsPhoneVerified = true;
                            }
                            userVerify.ModifiedBy              = Convert.ToInt64(Session["UserID"]);
                            userVerify.ModifiedDate            = DateTime.Now;
                            dbEntities.Entry(userVerify).State = EntityState.Modified;
                            dbEntities.SaveChanges();
                        }

                        List <long> lstSubmenuId = dbEntities.ETMenuAccesses.Where(n => n.RoleID == loginDetails.RoleID && n.Status).Select(x => x.SubMenuID).ToList();
                        if (lstSubmenuId.Count > 0)
                        {
                            Session["IsVerifyTwofactor"] = "Y";
                            ETSubMenu objSubMenu = dbEntities.ETSubMenus.Where(n => lstSubmenuId.Contains(n.SubMenuID) && n.Status && n.IsMainMenu).OrderBy(x => x.OrderNo).FirstOrDefault();
                            string    Url        = objSubMenu.SubMenuUrl;
                            if (!string.IsNullOrEmpty(Url))
                            {
                                string[] urls = Url.Split('/');
                                if (urls[1] != "" && urls[2] != "")
                                {
                                    return(RedirectToAction(urls[2], urls[1]));
                                }
                            }
                        }
                    }
                }
                else if (checkLogin.errorMessage == "Otp")
                {
                    ViewBag.messagealert = "Otp Expired. Please try again.!";
                    return(RedirectToAction("Logout", "Login"));
                }
                else if (checkLogin.errorMessage == "Device")
                {
                    ViewBag.messagealert = "Your Device type is Invalid. Please try latest Device Link";
                    return(RedirectToAction("Logout", "Login"));
                }
                else if (checkLogin.errorMessage == "Invalid")
                {
                    ViewBag.messagealert = "Invalid OTP. Please Enter correct OTP and try again.!";
                    return(RedirectToAction("Logout", "Login"));
                }
                else
                {
                    ViewBag.Error        = checkLogin.errorMessage;
                    ViewBag.messagealert = checkLogin.errorMessage;
                    return(RedirectToAction("Logout", "Login"));
                }
            }
            ViewBag.messagealert = "Invalid Direct Login Url.";
            return(RedirectToAction("Logout", "Login"));
        }
Beispiel #14
0
        public ActionResult User_add(ETUser addUser)
        {
            TempData["messagealert"] = string.Empty;
            ViewBag.messagealert     = string.Empty;

            if (ModelState.IsValid)
            {
                if (addUser != null)
                {
                    if (repUsers.LogInNameIsExist(addUser.LoginName, 0))
                    {
                        ViewBag.messagealert  = "LogInName already exist";
                        ViewBag.UserTitles    = repUsers.getDataValues("Title", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                        ViewBag.Gender        = repUsers.getDataValues("Gender", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                        ViewBag.MaritalStatus = repUsers.getDataValues("MaritalStatus", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                        ViewBag.UserLevel     = repUsers.getDataValues("UserLevel", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                        ViewBag.ReportingUser = repUsers.getMappedReportingUser();
                        ViewBag.DeviceType    = repUsers.getDataValues("DeviceType", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                        ViewBag.Role          = repUsers.getRole();
                        return(View(addUser));
                    }
                    else if (repUsers.EmailIsExist(addUser.Email, 0) || !Common.IsValidEmail(addUser.Email))
                    {
                        if (!Common.IsValidEmail(addUser.Email))
                        {
                            ViewBag.messagealert = "Please Enter Valid Email";
                        }
                        else
                        {
                            ViewBag.messagealert = "Email already exist";
                        }
                        ViewBag.UserTitles    = repUsers.getDataValues("Title", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                        ViewBag.Gender        = repUsers.getDataValues("Gender", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                        ViewBag.MaritalStatus = repUsers.getDataValues("MaritalStatus", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                        ViewBag.UserLevel     = repUsers.getDataValues("UserLevel", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                        ViewBag.ReportingUser = repUsers.getMappedReportingUser();
                        ViewBag.DeviceType    = repUsers.getDataValues("DeviceType", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                        ViewBag.Role          = repUsers.getRole();
                        return(View(addUser));
                    }
                    else if (repUsers.PhoneIsExist(addUser.Phone, 0))
                    {
                        ViewBag.messagealert  = "Phone already exist";
                        ViewBag.UserTitles    = repUsers.getDataValues("Title", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                        ViewBag.Gender        = repUsers.getDataValues("Gender", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                        ViewBag.MaritalStatus = repUsers.getDataValues("MaritalStatus", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                        ViewBag.UserLevel     = repUsers.getDataValues("UserLevel", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                        ViewBag.ReportingUser = repUsers.getMappedReportingUser();
                        ViewBag.DeviceType    = repUsers.getDataValues("DeviceType", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                        ViewBag.Role          = repUsers.getRole();
                        return(View(addUser));
                    }
                    else
                    {
                        //try
                        //{
                        addUser.SourceOfCreation = "User Form";
                        addUser.Password         = Common.EncryptPassword(addUser.Password);
                        addUser.ConfirmPassword  = Common.EncryptPassword(addUser.ConfirmPassword);
                        addUser.UserID           = repUsers.UserIdGeneration();
                        addUser.CreatedBy        = Convert.ToInt64(Session["UserID"]);
                        addUser.CreatedDate      = DateTime.Now;
                        addUser.ModifiedBy       = Convert.ToInt64(Session["UserID"]);
                        addUser.ModifiedDate     = DateTime.Now;
                        dbEntities.ETUsers.Add(addUser);
                        dbEntities.SaveChanges();

                        ETUserVerified userVerified = new ETUserVerified();
                        userVerified.UserID           = addUser.UserID;
                        userVerified.IsEmailVefified  = false;
                        userVerified.IsPhoneVerified  = false;
                        userVerified.IsOtherVerified  = false;
                        userVerified.IsOtherVerified1 = false;
                        userVerified.IsOtherVerified2 = false;
                        userVerified.IsOtherVerified3 = false;
                        userVerified.IsActive         = true;
                        userVerified.CreatedBy        = Convert.ToInt64(Session["UserID"]);
                        userVerified.CreatedDate      = DateTime.Now;
                        userVerified.ModifiedBy       = Convert.ToInt64(Session["UserID"]);
                        userVerified.ModifiedDate     = DateTime.Now;
                        dbEntities.ETUserVerifieds.Add(userVerified);
                        dbEntities.SaveChanges();

                        if (addUser.UserID != 0)
                        {
                            TempData["messagealert"] = Status.Save;
                        }
                        //}
                        //catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
                        //{
                        //    Exception raise = dbEx;
                        //    foreach (var validationErrors in dbEx.EntityValidationErrors)
                        //    {
                        //        foreach (var validationError in validationErrors.ValidationErrors)
                        //        {
                        //            string message = string.Format("{0}:{1}",
                        //                validationErrors.Entry.Entity.ToString(),
                        //                validationError.ErrorMessage);
                        //            // raise a new exception nesting
                        //            // the current instance as InnerException
                        //            raise = new InvalidOperationException(message, raise);
                        //        }
                        //    }
                        //    throw raise;
                        //}
                    }
                }
                return(RedirectToAction("Index", "User"));
            }
            return(View());
        }
Beispiel #15
0
 public ActionResult User_view(long Id)
 {
     Userval          = repUsers.GetUser(Id);
     Userval.Password = Common.DecryptPassword(Userval.Password);
     return(View(Userval));
 }
Beispiel #16
0
        public ActionResult User_edit(long id, ETUser updateUser)
        {
            TempData["messagealert"] = string.Empty;
            //var errors = ModelState.Values.SelectMany(v => v.Errors);
            if (ModelState.IsValid)
            {
                Userval = new ETUser();
                Userval = repUsers.GetUser(id);

                if (repUsers.LogInNameIsExist(updateUser.LoginName, id))
                {
                    ViewBag.messagealert  = "LogInName already exist";
                    ViewBag.UserTitles    = repUsers.getDataValues("Title", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.Gender        = repUsers.getDataValues("Gender", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.MaritalStatus = repUsers.getDataValues("MaritalStatus", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.UserLevel     = repUsers.getDataValues("UserLevel", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.ReportingUser = repUsers.getMappedReportingUser();
                    ViewBag.DeviceType    = repUsers.getDataValues("DeviceType", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.Role          = repUsers.getRole();
                    return(View(Userval));
                }
                else if (repUsers.EmailIsExist(updateUser.Email, id) || !Common.IsValidEmail(updateUser.Email))
                {
                    if (!Common.IsValidEmail(updateUser.Email))
                    {
                        ViewBag.messagealert = "Please Enter Valid Email";
                    }
                    else
                    {
                        ViewBag.messagealert = "Email already exist";
                    }
                    ViewBag.UserTitles    = repUsers.getDataValues("Title", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.Gender        = repUsers.getDataValues("Gender", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.MaritalStatus = repUsers.getDataValues("MaritalStatus", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.UserLevel     = repUsers.getDataValues("UserLevel", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.ReportingUser = repUsers.getMappedReportingUser();
                    ViewBag.DeviceType    = repUsers.getDataValues("DeviceType", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.Role          = repUsers.getRole();
                    return(View(Userval));
                }
                else if (repUsers.PhoneIsExist(updateUser.Phone, id))
                {
                    ViewBag.messagealert  = "Phone already exist";
                    ViewBag.UserTitles    = repUsers.getDataValues("Title", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.Gender        = repUsers.getDataValues("Gender", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.MaritalStatus = repUsers.getDataValues("MaritalStatus", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.UserLevel     = repUsers.getDataValues("UserLevel", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.ReportingUser = repUsers.getMappedReportingUser();
                    ViewBag.DeviceType    = repUsers.getDataValues("DeviceType", Session["UserLevel"].ToString(), Convert.ToInt64(Session["UserID"]), Convert.ToInt64(Session["ReportingUser"]));
                    ViewBag.Role          = repUsers.getRole();
                    return(View(Userval));
                }
                else
                {
                    long UserId = Convert.ToInt64(Session["UserID"]);
                    Userval.Title           = updateUser.Title;
                    Userval.FirstName       = updateUser.FirstName;
                    Userval.MiddleName      = updateUser.MiddleName;
                    Userval.LastName        = updateUser.LastName;
                    Userval.Email           = updateUser.Email;
                    Userval.Phone           = updateUser.Phone;
                    Userval.Gender          = updateUser.Gender;
                    Userval.MaritalStatus   = updateUser.MaritalStatus;
                    Userval.DOB             = updateUser.DOB;
                    Userval.Address         = updateUser.Address;
                    Userval.RoleID          = updateUser.RoleID;
                    Userval.LoginName       = updateUser.LoginName;
                    Userval.Password        = Common.EncryptPassword(updateUser.Password);
                    Userval.ConfirmPassword = Common.EncryptPassword(updateUser.ConfirmPassword);
                    //Userval.Password = updateUser.Password;
                    Userval.IsTwoFactor   = updateUser.IsTwoFactor;
                    Userval.UserLevel     = updateUser.UserLevel;
                    Userval.ReportingUser = updateUser.ReportingUser;
                    //Userval.IsOwner = updateUser.IsOwner;
                    //Userval.IsAdmin = updateUser.IsAdmin;
                    //Userval.IsManager = updateUser.IsManager;
                    Userval.IsActive                = updateUser.IsActive;
                    Userval.DeviceID                = updateUser.DeviceID;
                    Userval.DeviceType              = updateUser.DeviceType;
                    Userval.UserField1              = updateUser.UserField1;
                    Userval.UserField2              = updateUser.UserField2;
                    Userval.UserField3              = updateUser.UserField3;
                    Userval.ModifiedBy              = UserId;
                    Userval.ModifiedDate            = DateTime.Now;
                    dbEntities.Entry(Userval).State = EntityState.Modified;
                    dbEntities.SaveChanges();

                    var userVerify = dbEntities.ETUserVerifieds.Where(x => x.UserID == Userval.UserID && x.IsActive).FirstOrDefault();
                    if (userVerify == null)
                    {
                        ETUserVerified userVerified = new ETUserVerified();
                        userVerified.UserID           = Userval.UserID;
                        userVerified.IsEmailVefified  = false;
                        userVerified.IsPhoneVerified  = false;
                        userVerified.IsOtherVerified  = false;
                        userVerified.IsOtherVerified1 = false;
                        userVerified.IsOtherVerified2 = false;
                        userVerified.IsOtherVerified3 = false;
                        userVerified.IsActive         = true;
                        userVerified.CreatedBy        = UserId;
                        userVerified.CreatedDate      = DateTime.Now;
                        userVerified.ModifiedBy       = UserId;
                        userVerified.ModifiedDate     = DateTime.Now;
                        dbEntities.ETUserVerifieds.Add(userVerified);
                        dbEntities.SaveChanges();
                    }

                    if (Userval.UserID != 0)
                    {
                        TempData["messagealert"] = Status.Update;
                    }
                }
                return(RedirectToAction("Index", "User"));
            }
            return(View());
        }