public ActionResult User(int?cId, int?fId)
        {
            var objUserBal  = new UsersBal();
            var corporateId = Convert.ToInt32(cId) > 0 ? Convert.ToInt32(cId) : Helpers.GetSysAdminCorporateID();
            var facilityId  = Convert.ToInt32(fId) > 0 ? Convert.ToInt32(fId) : Helpers.GetDefaultFacilityId();

            if (fId == 0 && !Helpers.GetLoggedInUserIsAdmin())
            {
                facilityId = Helpers.GetDefaultFacilityId();
            }

            var objUsersView = new UsersView
            {
                CurrentUser =
                    new UsersCustomModel
                {
                    CurrentUser = new Users {
                        IsActive = true, CorporateId = corporateId, FacilityId = facilityId
                    }
                },
                UsersList = objUserBal.GetUsersByCorporateIdFacilityId(corporateId, facilityId),
            };

            return(View(objUsersView));
        }
        //Function to get  User for editing
        /// <summary>
        /// Edits the user.
        /// </summary>
        /// <param name="UserID">The user identifier.</param>
        /// <returns></returns>
        public ActionResult EditUser(int UserID)
        {
            var objUserBal  = new UsersBal();
            var user        = objUserBal.GetUserById(UserID);
            var currentUser = new UsersCustomModel
            {
                CurrentUser = user,
                //RoleId = user.UserRole
                //UserID = user.UserID,
                //CountryID = user.CountryID,
                //StateID = user.StateID,
                //CityID = user.CityID,
                //UserGroup = user.UserGroup,
                //UserName = user.UserName,
                //FirstName = user.FirstName,
                //LastName = user.LastName,
                //Answer = user.Answer,
                //Password = user.Password,
                //Address = user.Address,
                //Email = user.Email,
                //Phone = user.Phone,
                //HomePhone = user.HomePhone,
                //AdminUser = user.AdminUser,
                //IsActive = user.IsActive,
                //FailedLoginAttempts = user.FailedLoginAttempts,
                //IsDeleted = user.IsDeleted,
                RoleName = GetRoleName(user.UserID),
                RoleId   = GetRoleId(user.UserID)
            };

            return(Json(currentUser, JsonRequestBehavior.AllowGet));
            //return PartialView(PartialViews.AddUpdateUser, currentUser);
        }
 /// <summary>
 /// Method is used to check whethere user exists for passing corporate or not
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public ActionResult CheckUserExistForCorporate(int id)
 {
     using (var userBal = new UsersBal())
     {
         var result = userBal.CheckUserExistForCorporate(id);
         return(Json(result));
     }
 }
        /// <summary>
        /// Gets the logged in user details.
        /// </summary>
        /// <returns></returns>
        public ActionResult GetLoggedInUserDetails()
        {
            var objUserBal = new UsersBal();
            var userid     = Helpers.GetLoggedInUserId();
            var user       = objUserBal.GetUserById(userid);
            var viewpath   = string.Format("../PatientSearch/{0}", PartialViews.ChangePassword);

            return(PartialView(viewpath, user));
        }
 public IActionResult MobileLogin([FromBody] object data)
 {
     _UsersBal = new UsersBal();
     dynamic token = _UsersBal.MobileLogin(data.ParseRequest<Users>());
     if (token.GetType().ToString() == "System.String")
     {
         Response.Headers["authorization"] = token;
         return new CustomResult();
     }
     return token;
 }
        // Function to chek duplicate user on the basis of username or Email
        /// <summary>
        /// Checks the duplicate user.
        /// </summary>
        /// <param name="username">The username.</param>
        /// <param name="email">The email.</param>
        /// <param name="userId">The user identifier.</param>
        /// <returns></returns>
        public JsonResult CheckDuplicateUser(string username, string email, int userId)
        {
            var objUsersBal = new UsersBal();
            var isExist     = objUsersBal.CheckForDuplicateEmail(userId, email);

            if (isExist)
            {
                return(Json("-1"));
            }

            return(Json(objUsersBal.CheckDuplicateUser(username, email, userId)));
        }
        public PartialViewResult RebindUsersList(int cId, int fId)
        {
            using (var objUserBal = new UsersBal())
            {
                if (fId == 0 && !Helpers.GetLoggedInUserIsAdmin())
                {
                    fId = Helpers.GetDefaultFacilityId();
                }

                var list = objUserBal.GetUsersByCorporateIdFacilityId(cId, fId);
                return(PartialView("UserControls/_UsersList", list));
            }
        }
예제 #8
0
        public void CheckIfUserExists()
        {
            using (var bal = new UsersBal())
            {
                /* Uncomment the below 2 lines to pass this Test Method */
                this.model.UserName = "******";
                this.model.Password = "******";

                Users usersViewModel = bal.GetUser(this.model.UserName, this.model.Password);
                Assert.IsNotNull(this.model);
                Assert.IsNotNull(usersViewModel);
                Assert.AreEqual(this.model.UserName, usersViewModel.UserName);
            }
        }
예제 #9
0
        public void CheckIfBothUsernameAndPasswordEmpty()
        {
            using (var bal = new UsersBal())
            {
                /* Uncomment the below 2 lines to pass this Test Method */
                this.model.UserName = "******";
                this.model.Password = "******";

                Users usersViewModel = bal.GetUser(this.model.UserName, this.model.Password);
                Assert.IsTrue(
                    usersViewModel != null && !string.IsNullOrEmpty(this.model.UserName) &&
                    !string.IsNullOrEmpty(this.model.Password));
            }
        }
        public ActionResult AddUser(Users objUser, int roleId, int cId, int fId)
        {
            using (var objUserBal = new UsersBal())
            {
                if (fId == 0 && !Helpers.GetLoggedInUserIsAdmin())
                {
                    fId = Helpers.GetDefaultFacilityId();
                }

                cId = cId == 0 ? Helpers.GetSysAdminCorporateID() : cId;

                var userId          = Helpers.GetLoggedInUserId();
                var currentDateTime = Helpers.GetInvariantCultureDateTime();

                if (objUser.UserID > 0)
                {
                    objUser.ModifiedBy   = userId;
                    objUser.ModifiedDate = currentDateTime;
                }
                else
                {
                    objUser.CreatedBy   = userId;
                    objUser.CreatedDate = currentDateTime;
                }

                objUserBal.AddUpdateUser(objUser, roleId);

                //start

                var auditlogbal = new AuditLogBal();
                var auditlogObj = new AuditLog
                {
                    AuditLogID  = 0,
                    UserId      = userId,
                    CreatedDate = Helpers.GetInvariantCultureDateTime(),
                    TableName   = "Users",
                    FieldName   = "Password",
                    PrimaryKey  = 0,
                    OldValue    = string.Empty,
                    NewValue    = string.Empty,
                    CorporateId = cId,
                    FacilityId  = fId
                };
                auditlogbal.AddUptdateAuditLog(auditlogObj);

                var list = objUserBal.GetUsersByCorporateIdFacilityId(cId, fId);
                return(PartialView(PartialViews.UsersList, list));
            }
        }
        //public ActionResult AddRoleWithUser(int userID, int roleID)
        //{
        //    var objUserRoleBal = new UserRoleBal();
        //    var isExist = objUserRoleBal.CheckIfExists(userID, roleID);
        //    if (!isExist)
        //    {
        //        var lstUserRoles = new List<UserRole>
        //        {
        //            new UserRole
        //            {
        //                UserID = userID,
        //                RoleID = roleID,
        //                IsActive = true,
        //                IsDeleted = false,
        //                CreatedBy = Helpers.GetLoggedInUserId(),
        //                CreatedDate = Helpers.GetInvariantCultureDateTime()
        //            }
        //        };
        //        return Json(objUserRoleBal.AddUpdateUserRole(lstUserRoles));
        //    }
        //    return Json(0);
        //}
        /// <summary>
        /// Adds the role with user.
        /// </summary>
        /// <returns></returns>
        /// <summary>
        /// Deletes the user.
        /// </summary>
        /// <param name="userId">The user identifier.</param>
        /// <param name="cId"></param>
        /// <param name="fId"></param>
        /// <returns></returns>
        public ActionResult DeleteUser(int userId, int cId, int fId)
        {
            var objUserBal = new UsersBal();
            var objUser    = objUserBal.GetUserById(userId);

            objUser.IsDeleted       = true;
            objUser.DeletedBy       = Helpers.GetLoggedInUserId();
            objUser.DeletedDate     = Helpers.GetInvariantCultureDateTime(); //To Do change it to server datetime
            objUser.TokenExpiryDate = null;
            objUser.UserToken       = null;
            objUserBal.AddUpdateUser(objUser, 0);

            cId = cId == 0 ? Helpers.GetSysAdminCorporateID() : cId;

            if (fId == 0 && !Helpers.GetLoggedInUserIsAdmin())
            {
                fId = Helpers.GetDefaultFacilityId();
            }

            var list = objUserBal.GetUsersByCorporateIdFacilityId(cId, fId);

            return(PartialView("UserControls/_UsersList", list));
        }
예제 #12
0
 public string UpdateUser(int ID, int score)
 {
     return(UsersBal.UpdateUser(ID, score));
 }
예제 #13
0
 public string SelectByUserName(string userName)
 {
     return(UsersBal.SelectByUserName(userName));
 }
예제 #14
0
 public string SelectByID(int ID)
 {
     return(UsersBal.SelectByID(ID));
 }
예제 #15
0
 public string UsersList()
 {
     return(UsersBal.UsersList());
 }
예제 #16
0
 public string InsertUserWithFB(string userName)
 {
     return(UsersBal.InsertUserWithFB(userName));
 }
예제 #17
0
 public string InsertUser(string userName, string pass)
 {
     return(UsersBal.InsertUser(userName, pass));
 }
예제 #18
0
 public string UserLogin(string userName, string pass)
 {
     return(UsersBal.UserLogin(userName, pass));
 }
        /// <summary>
        /// Sets the user role.
        /// </summary>
        /// <param name="roleId">The role identifier.</param>
        /// <param name="facilityId">The facility identifier.</param>
        /// <param name="corporateId">The corporate identifier.</param>
        /// <returns></returns>
        public ActionResult SetUserRole(int roleId, int facilityId, int corporateId)
        {
            SessionClass objSession = null;

            if (Session[SessionNames.SessionClass.ToString()] != null)
            {
                objSession             = Session[SessionNames.SessionClass.ToString()] as SessionClass;
                objSession.FacilityId  = facilityId;
                objSession.RoleId      = roleId;
                objSession.CorporateId = corporateId;
                //using (var mBal = new ModuleAccessBal())
                //{
                //    var mList = mBal.GetModulesAccessList(corporateId, facilityId);
                //    Session[SessionNames.SessoionModuleAccess.ToString()] = mList;
                //}

                // Changed by Shashank ON : 5th May 2015 : To add the Module access level Security when user log in via Facility and Corporate
                using (var userbal = new UsersBal())
                    objSession.MenuSessionList = userbal.GetTabsByUserIdRoleId(objSession.UserId, objSession.RoleId, objSession.FacilityId, objSession.CorporateId, isDeleted: false, isActive: true);

                using (var rtBal = new RoleTabsBal())
                {
                    objSession.IsPatientSearchAccessible = rtBal.CheckIfTabNameAccessibleToGivenRole("Patient Lookup",
                                                                                                     ControllerAccess.PatientSearch.ToString(), ActionNameAccess.PatientSearch.ToString(),
                                                                                                     Convert.ToInt32(roleId));
                    objSession.IsAuthorizationAccessible =
                        rtBal.CheckIfTabNameAccessibleToGivenRole("Obtain Insurance Authorization",
                                                                  ControllerAccess.Authorization.ToString(),
                                                                  ActionNameAccess.AuthorizationMain.ToString(), Convert.ToInt32(roleId));
                    objSession.IsActiveEncountersAccessible =
                        rtBal.CheckIfTabNameAccessibleToGivenRole("Active Encounters",
                                                                  ControllerAccess.ActiveEncounter.ToString(),
                                                                  ActionNameAccess.ActiveEncounter.ToString(),
                                                                  Convert.ToInt32(roleId));
                    objSession.IsBillHeaderViewAccessible =
                        rtBal.CheckIfTabNameAccessibleToGivenRole("Generate Preliminary Bill",
                                                                  ControllerAccess.BillHeader.ToString(),
                                                                  ActionNameAccess.Index.ToString(), Convert.ToInt32(roleId));
                    objSession.IsEhrAccessible =
                        rtBal.CheckIfTabNameAccessibleToGivenRole("EHR",
                                                                  ControllerAccess.Summary.ToString(),
                                                                  ActionNameAccess.PatientSummary.ToString(), Convert.ToInt32(roleId));

                    objSession.SchedularAccessible =
                        rtBal.CheckIfTabNameAccessibleToGivenRole("Scheduling", string.Empty, string.Empty,
                                                                  Convert.ToInt32(roleId));
                }
            }
            else
            {
                objSession = new SessionClass
                {
                    FacilityId  = facilityId,
                    RoleId      = roleId,
                    CorporateId = corporateId
                };
            }

            var userBal     = new UsersBal();
            var userDetails = userBal.GetUserDetails(roleId, facilityId, objSession.UserId);

            objSession.RoleName        = userDetails.RoleName;
            objSession.FacilityName    = userDetails.DefaultFacility;
            objSession.UserName        = userDetails.UserName;
            objSession.FacilityNumber  = userDetails.FacilityNumber;
            objSession.UserIsAdmin     = userDetails.UserIsAdmin;
            objSession.SelectedCulture = CultureInfo.CurrentCulture.Name;
            objSession.RoleKey         = userDetails.RoleKey;

            if (objSession.MenuSessionList != null || !objSession.MenuSessionList.Any())
            {
                // Changed by Shashank ON : 5th May 2015 : To add the Module access level Security when user log in via Facility and Corporate
                using (var userbal = new UsersBal())
                    objSession.MenuSessionList = userbal.GetTabsByUserIdRoleId(objSession.UserId, objSession.RoleId, objSession.FacilityId, objSession.CorporateId, isDeleted: false, isActive: true);
            }
            using (var facilitybal = new FacilityBal())
            {
                var facilityObj   = facilitybal.GetFacilityByFacilityId(facilityId);
                var timezoneValue = facilityObj.FacilityTimeZone;
                if (!string.IsNullOrEmpty(timezoneValue))
                {
                    var timezoneobj = TimeZoneInfo.FindSystemTimeZoneById(timezoneValue);
                    objSession.TimeZone = timezoneobj.BaseUtcOffset.TotalHours.ToString();
                }
                else
                {
                    objSession.TimeZone = "0.0";
                }
            }


            /*
             * By: Amit Jain
             * On: 24082015
             * Purpose: Setting up the table numbers for the Billing Codes
             */
            //----Billing Codes' Table Number additions start here---------------
            if (objSession.CorporateId > 0 && !string.IsNullOrEmpty(objSession.FacilityNumber))
            {
                using (var bBal = new SuppliesDotComParametersBal())
                {
                    var currentParameter = bBal.GetDetailsByCorporateAndFacility(
                        objSession.CorporateId, objSession.FacilityNumber);
                    var cDetails = new Corporate();
                    using (var cBal = new CorporateBal())
                        cDetails = cBal.GetCorporateById(objSession.CorporateId);

                    if (objSession.UserId != 1)
                    {
                        objSession.CptTableNumber =
                            currentParameter != null && !string.IsNullOrEmpty(currentParameter.CPTTableNumber)
                                ? currentParameter.CPTTableNumber
                                : cDetails.DefaultCPTTableNumber;

                        objSession.ServiceCodeTableNumber =
                            currentParameter != null && !string.IsNullOrEmpty(currentParameter.ServiceCodeTableNumber)
                                ? currentParameter.ServiceCodeTableNumber
                                : cDetails.DefaultServiceCodeTableNumber;

                        objSession.DrugTableNumber =
                            currentParameter != null && !string.IsNullOrEmpty(currentParameter.DrugTableNumber)
                                ? currentParameter.DrugTableNumber
                                : cDetails.DefaultDRUGTableNumber;

                        objSession.DrgTableNumber =
                            currentParameter != null && !string.IsNullOrEmpty(currentParameter.DRGTableNumber)
                                ? currentParameter.DRGTableNumber
                                : cDetails.DefaultDRGTableNumber;

                        objSession.HcPcsTableNumber =
                            currentParameter != null && !string.IsNullOrEmpty(currentParameter.HCPCSTableNumber)
                                ? currentParameter.HCPCSTableNumber
                                : cDetails.DefaultHCPCSTableNumber;

                        objSession.DiagnosisCodeTableNumber =
                            currentParameter != null && !string.IsNullOrEmpty(currentParameter.DiagnosisTableNumber)
                                ? currentParameter.DiagnosisTableNumber
                                : cDetails.DefaultDiagnosisTableNumber;

                        objSession.BillEditRuleTableNumber =
                            currentParameter != null && !string.IsNullOrEmpty(currentParameter.BillEditRuleTableNumber)
                                                    ? currentParameter.BillEditRuleTableNumber
                                                    : cDetails.BillEditRuleTableNumber;

                        objSession.DefaultCountryId = currentParameter.DefaultCountry > 0
                            ? currentParameter.DefaultCountry : 45;
                    }
                    else
                    {
                        objSession.CptTableNumber           = "0";
                        objSession.ServiceCodeTableNumber   = "0";
                        objSession.DrugTableNumber          = "0";
                        objSession.DrgTableNumber           = "0";
                        objSession.HcPcsTableNumber         = "0";
                        objSession.DiagnosisCodeTableNumber = "0";
                        objSession.BillEditRuleTableNumber  = "0";
                    }
                }
            }
            //----Billing Codes' Table Number additions end here---------------

            Session[SessionNames.SessionClass.ToString()] = objSession;
            return(Json(0));
            //return RedirectToAction("PatientSearch", "PatientSearch");
        }
        public void CreateCorporate()
        {
            using (var corporateBal = new CorporateBal())
            {
                this.model.CorporateName           = this.GetRandomString(10);
                this.model.CorporateNumber         = this.GetRandomStringNumber(4);
                this.model.CountryID               = "45";
                this.model.StateID                 = "3";
                this.model.CityID                  = "3";
                this.model.CreatedBy               = 9999;
                this.model.CreatedDate             = DateTime.Now;
                this.model.DefaultCPTTableNumber   = "4010";
                this.model.BillEditRuleTableNumber = "100";

                corporateBal.AddUptdateCorporate(this.model); // ... Create new corporate
                int corporateId = this.model.CorporateID;

                IEnumerable <Facility> facilitylistObj = new FacilityBal().GetFacilitiesByCorpoarteId(corporateId);

                // .... Get the facilities for the newly created Corporate
                Assert.IsNotNull(facilitylistObj);    // .... check if the cororate facility created on not
                Assert.IsTrue(facilitylistObj.Any()); // .... check if there is any oject in the list
                if (facilitylistObj.Any())
                {
                    Facility facilityobj = facilitylistObj.FirstOrDefault();

                    // .... Assertion below
                    Assert.AreEqual(facilityobj.CorporateID, this.model.CorporateID);
                    Assert.IsTrue(facilityobj.FacilityName.Contains(this.model.CorporateName.Substring(0, 3)));

                    SuppliesDotComParametersBal balBSP = new SuppliesDotComParametersBal();
                    var facilityparmaters = balBSP.GetDetailsByCorporateAndFacility(
                        corporateId,
                        facilityobj.FacilityNumber);
                    Assert.IsTrue(facilityparmaters != null);
                    Assert.IsTrue(facilityparmaters.CPTTableNumber == this.model.DefaultCPTTableNumber);
                    Assert.IsTrue(facilityparmaters.BillEditRuleTableNumber == this.model.BillEditRuleTableNumber);

                    // ... Facilitystructure Checks
                    List <FacilityStructureCustomModel> facilityStructureList =
                        new FacilityStructureBal().GetFacilityStructure(facilityobj.FacilityId.ToString());
                    Assert.IsTrue(facilityStructureList.Any());

                    // ... UBed Master Checks
                    IEnumerable <BedMasterCustomModel> ubedMasterobjList =
                        new BedMasterBal().GetBedMasterListByRole(facilityobj.FacilityId, this.model.CorporateID);
                    Assert.IsTrue(ubedMasterobjList.Any());

                    // ... Role Creation Checks
                    List <Role> rolesList = new RoleBal().GetRolesByCorporateIdFacilityId(
                        this.model.CorporateID,
                        facilityobj.FacilityId);
                    Assert.IsTrue(rolesList.Any());

                    // ... Facility Roles Creation Checks
                    List <FacilityRoleCustomModel> facilityRoleList =
                        new FacilityRoleBal().GetFacilityRoleListByFacility(
                            this.model.CorporateID,
                            facilityobj.FacilityId,
                            0);
                    Assert.IsTrue(facilityRoleList.Any());

                    // ... users Creation Checks
                    List <UsersCustomModel> usersList =
                        new UsersBal().GetUsersByCorporateIdFacilityId(this.model.CorporateID, facilityobj.FacilityId);
                    Assert.IsTrue(usersList.Any());

                    // ... UserRole Creation Checks
                    // var userRoleList = new UserRoleBal().GetUserRolesByCorporateFacilityAndUserId(
                    // model.CorporateID,
                    // facilityobj.FacilityId);
                    // Assert.IsTrue(usersList.Any());

                    // ... ModuleAccess Creation Checks
                    List <ModuleAccess> moduleAccessList =
                        new ModuleAccessBal().GetModulesAccessList(this.model.CorporateID, facilityobj.FacilityId);
                    Assert.IsTrue(moduleAccessList.Any());

                    // ... DashboardIndicator Creation Checks
                    // var dashBoardIndicatorsList = new DashboardIndicatorDataBal().GetDashboardIndicatorDataList(
                    // model.CorporateID,
                    // facilityobj.FacilityId);
                    // Assert.IsTrue(dashBoardIndicatorsList.Any());
                }

                corporateBal.DeleteCorporateData(this.model.CorporateID.ToString()); // ...clean Data after Test
                Corporate corporateAftertest = corporateBal.GetCorporateById(this.model.CorporateID);
                Assert.IsNull(corporateAftertest);
            }
        }