public DataModel.Modal.Office GetOffice(int id)
        {
            try
            {
                DataSet dataSet;
                using (var command = database.GetStoredProcCommand("[dbo].[sproc_SimplePlatForm_GetOfficesByID]"))
                {
                    database.AddInParameter(command, "@ID", DbType.Int32, id);
                    dataSet = database.ExecuteDataSet(command);
                }

                if (dataSet == null || dataSet.Tables.Count <= 0) return null;
                var dataTable = dataSet.Tables[0];
                var userManager = new DataAccess.UserManager();
                var office = (from dataRow in dataTable.AsEnumerable()
                              select new DataModel.Modal.Office
                              {
                                  OfficeId = dataRow.Field<int>("OfficeId"),
                                  Name = dataRow.Field<string>("Name"),
                                  ContactNo = dataRow.Field<string>("ContactNo"),
                                  City = dataRow.Field<string>("City"),
                                  UsersDetail = userManager.GetUserByOfficeID(dataRow.Field<int>("OfficeId"), 2),
                                  FileResource = new DataModel.Modal.FileResource { Id = dataRow.Field<int>("Id"), name = dataRow.Field<string>("name"), path = dataRow.Field<string>("path") }
                              }).FirstOrDefault();
                return office;
            }
            catch (Exception ex)
            {
                return null;
            }
        }
 public JsonResult GetUsers()
 {
     var userManager = new DataAccess.UserManager();
     var userDetails = userManager.GetUsers(IsAdmin ? 0 : UserDetail.UserId);
     var users = userDetails.Where(model => (!model.User.Roles.Any(roleModel => roleModel.RoleId == 1) || IsAdmin))
         .Select(modal => new { id = modal.UserId, firstName = modal.User.FirstName, lastName = modal.User.LastName, createDate = modal.User.CreateDate.ToString("dd-MM-yyyy"), userRoles = string.Join(", ", modal.User.Roles.Select(roleModal => roleModal.RoleName).ToArray()), userRolesID = string.Join(",", modal.User.Roles.Select(roleModal => roleModal.RoleId).ToArray()), userOfficesID = string.Join(",", modal.Offices.Select(officeModel => officeModel.OfficeId).ToArray()) })
         .ToList();
     return Json(new { data = users });
 }
 public PartialViewResult Edit(int id)
 {
     var customRoleProvider = new CustomAuthentication.CustomRoleProvider();
     var userManager = new DataAccess.UserManager();
     var user = userManager.GetUserDetail(id);
     var roles = IsAdmin ? customRoleProvider.GetAllRoles() : customRoleProvider.GetAllRoles().Where(model => model.RoleId != 1 && model.RoleId != 2).ToList();
     ViewData["UserRoles"] = roles;
     var officeMananer = new DataAccess.OfficeMananer();
     ViewData["Offices"] = officeMananer.GetOffices(IsAdmin ? 0 : UserDetail.UserId);
     return PartialView(user);
 }
 public PartialViewResult Edit(int id)
 {
     var userDetailManager = new DataAccess.UserManager();
     var officeMananer = new DataAccess.OfficeMananer();
     var user = userDetailManager.GetUserDetail(UserDetail.UserId);
     var offices = officeMananer.GetOffices(IsAdmin ? 0 : UserDetail.UserId);
     ViewData["Offices"] = offices;
     var conventionManager = new DataAccess.ConventionManager();
     var conventions = conventionManager.GetConventions();
     ViewData["Conventions"] = conventions;
     var eventManager = new DataAccess.EventManager();
     var eventDetail = eventManager.GetEventDetail(id);
     return PartialView(eventDetail);
 }
 public ActionResult Add()
 {
     var userDetailManager = new DataAccess.UserManager();
     var officeMananer = new DataAccess.OfficeMananer();
     var user = userDetailManager.GetUserDetail(UserDetail.UserId);
     var offices = officeMananer.GetOffices(IsAdmin ? 0 : UserDetail.UserId);
     ViewData["Offices"] = offices;
     var conventionManager = new DataAccess.ConventionManager();
     var conventions = conventionManager.GetConventions();
     ViewData["Conventions"] = conventions;
     if (IsAdmin)
     {
         var customRoleProvider = new CustomAuthentication.CustomRoleProvider();
         var customMembershipProvider = new CustomAuthentication.CustomMembershipProvider();
         ViewData["Employee"] = customMembershipProvider.GetUsers(4);
     }
     return PartialView();
 }
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            #region User Specific Settings
            var sessionUser = (CustomAuthentication.User)(Session["User"]);
            var userManager = new DataAccess.UserManager();
            user = userManager.GetUserDetail(sessionUser.UserId);
            isAdmin = sessionUser.Roles.Any(model => model.RoleName.Equals(ADMIN_ROLE, StringComparison.InvariantCultureIgnoreCase));
            #endregion

            ControllerName = filterContext.RouteData.Values["controller"].ToString() + filterContext.RouteData.Values["action"].ToString();
            ViewData["Controller_Name"] = ControllerName;
            ViewData["UserDetail"] = UserDetail;

            BundleConfig.AddScript("~/Scripts/Users", "users.js", ControllerName);

            Script = string.Empty;
            StartupScript = string.Empty;

            Script = string.Format("var pageName = \"{0}\";", filterContext.RouteData.Values["controller"].ToString());

            base.OnActionExecuting(filterContext);
        }
        public List<int> GetOfficeIDs(int userID)
        {
            try
            {
                DataSet dataSet;
                using (var command = database.GetStoredProcCommand("[dbo].[sproc_SimplePlatForm_GetOfficeIDsByUserID]"))
                {
                    database.AddInParameter(command, "@userID", DbType.Int32, userID);
                    dataSet = database.ExecuteDataSet(command);
                }

                if (dataSet == null || dataSet.Tables.Count <= 0) return null;
                var dataTable = dataSet.Tables[0];
                var userManager = new DataAccess.UserManager();
                var offices = (from dataRow in dataTable.AsEnumerable()
                               select dataRow.Field<int>("OfficeId")).ToList();
                return offices;
            }
            catch (Exception ex)
            {
                return null;
            }
        }
 public JsonResult UpdatePassword(string oldPassword, string newPassword)
 {
     var userManager = new DataAccess.UserManager();
     var status = userManager.UpdatePassword(oldPassword, newPassword, UserDetail.UserId);
     return Json(status);
 }
 public JsonResult Update(int id, string firstName, string lastName, string emildID, int userRoleID, List<string> officesID)
 {
     var userManager = new DataAccess.UserManager();
     var status = userManager.UpdateUser(id, firstName, lastName, emildID, userRoleID, officesID);
     return Json(status);
 }
 public JsonResult Delete(int id)
 {
     var userManager = new DataAccess.UserManager();
     var status = userManager.DeleteUser(id);
     return Json(status);
 }
 public JsonResult AddDateDuration(DateTime startDate, DateTime endDate)
 {
     var userManager = new DataAccess.UserManager();
     var status = userManager.AddDateDuration(startDate, endDate, UserDetail.UserId);
     return Json(true);
 }
 public JsonResult UpdateProfileImage()
 {
     var status = false;
     HttpPostedFileBase myFile = null;
     if (Request.Files.Count > 0) myFile = Request.Files[0];
     if (myFile != null && myFile.ContentLength != 0)
     {
         string pathForSaving = Server.MapPath("~/ImageUploads");
         if (SharedFunction.CreateFolderIfNeeded(pathForSaving))
         {
             try
             {
                 string fileName = DateTime.Now.ToString("MMddyyyyHHmmss") + Path.GetExtension(myFile.FileName);
                 myFile.SaveAs(Path.Combine(pathForSaving, fileName));
                 string path = "~/ImageUploads/" + fileName;
                 var userManager = new DataAccess.UserManager();
                 status = userManager.UpdateUser(Convert.ToInt32(Request.Form["id"]), Request.Form["firstName"].ToString(), Request.Form["lastName"].ToString(), Request.Form["emildID"].ToString(), Convert.ToInt32(Request.Form["userRoleID"]), Request.Form["officesID"].Split(',').ToList(), fileName, path);
             }
             catch (Exception ex)
             {
                 return Json(ex.InnerException);
             }
         }
     }
     return Json(status);
 }