public ActionResult _AddUpdateUser(bool Archived = false) { ViewBag.Class = "display-hide"; UserListSearchModel model = new UserListSearchModel() { UserId = UserManager.user.UserId, Role = UserManager.user.Role, Name = "", Archived = Archived == true ? "Archive" : "NonArchive" }; List <EmployeeDomainModel> listusers = new List <EmployeeDomainModel>(); var serialized = new JavaScriptSerializer().Serialize(model); var client = new HttpClient(); var content = new StringContent(serialized, System.Text.Encoding.UTF8, "application/json"); client.BaseAddress = new Uri(HttpContext.Request.Url.AbsoluteUri); var result = client.PostAsync(BaseURL + "/api/Management/UserListBySearch", content).Result; if (result.StatusCode == HttpStatusCode.OK) { var contents = result.Content.ReadAsStringAsync().Result; var Response = new JavaScriptSerializer().Deserialize <UserListDomainModel>(contents); listusers = Response.listUsers; if (listusers != null && listusers.Count > 0) { foreach (var Emp in listusers) { Emp.DOB = Convert.ToDateTime(Emp.DateOfBirth).ToString("d MMMM", CultureInfo.CreateSpecificCulture("en-US")); } } } return(PartialView(listusers)); }
public ActionResult _EmployeeReport(long DepartmentId = 0) { UserListSearchModel model = new UserListSearchModel() { UserId = UserManager.user.UserId, Role = UserManager.user.Role, Name = "", Archived = "NonArchive" }; List <EmployeeDomainModel> listusers = new List <EmployeeDomainModel>(); var serialized = new JavaScriptSerializer().Serialize(model); var client = new HttpClient(); var content = new StringContent(serialized, System.Text.Encoding.UTF8, "application/json"); client.BaseAddress = new Uri(HttpContext.Request.Url.AbsoluteUri); var result = client.PostAsync(BaseURL + "/api/Management/UserListBySearch", content).Result; if (result.StatusCode == HttpStatusCode.OK) { var contents = result.Content.ReadAsStringAsync().Result; var Response = new JavaScriptSerializer().Deserialize <UserListDomainModel>(contents); listusers = Response.listUsers.Where(s => s.IsActive == true).ToList(); if ((UserManager.user.roleType == roleTypeModel.Admin || UserManager.user.roleType == roleTypeModel.HR || UserManager.user.roleType == roleTypeModel.ProjectManager) && DepartmentId > 0) { listusers = listusers.Where(s => s.DepartmentId == DepartmentId).ToList(); } } return(PartialView(listusers)); }
public HttpResponseMessage UserListBySearch(UserListSearchModel model) { try { HttpResponseMessage httpResponse = new HttpResponseMessage(); UserListDomainModel objRes = new UserListDomainModel(); objRes = managementRepository.UserListBySearch(model.UserId, model.Role, model.Archived); if (objRes != null && objRes.isSuccess) { httpResponse = Request.CreateResponse(HttpStatusCode.OK, objRes); } else { httpResponse = Request.CreateResponse(HttpStatusCode.Unauthorized, objRes); } return(httpResponse); } catch (Exception ex) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent("An error occurred, please try again or contact the administrator."), ReasonPhrase = "An error occurred, please try again or contact the administrator.", StatusCode = HttpStatusCode.InternalServerError }); } }
public ActionResult AddDailyStatusReportByTeamLeader(long DailyReportId = 0) { ViewBag.Class = "display-hide"; EmployeeDailyReportModel model = new EmployeeDailyReportModel(); List <ProjectDomainModel> listProjects = new List <ProjectDomainModel>(); List <ProjectReportCategoryDomainModel> listTaskCategories = new List <ProjectReportCategoryDomainModel>(); try { model.Minutes = "00"; if (DailyReportId > 0) { } var client = new HttpClient(); client.BaseAddress = new Uri(HttpContext.Request.Url.AbsoluteUri); var ProjectResult = client.GetAsync(BaseURL + "/api/Project/GetProjectList").Result; if (ProjectResult.StatusCode == HttpStatusCode.OK) { var contents = ProjectResult.Content.ReadAsStringAsync().Result; var response = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ProjectDomainModel> >(contents); listProjects = response; listProjects = listProjects.Where(p => p.ProjectId != 11).ToList(); } var TaskCategoryResult = client.GetAsync(BaseURL + "/api/EmployeeDailyStatusReport/GetProjectReportCategoryByDeptId?DepartmentId=" + UserManager.user.DepartmentId).Result; if (TaskCategoryResult.StatusCode == HttpStatusCode.OK) { var contents = TaskCategoryResult.Content.ReadAsStringAsync().Result; var response = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ProjectReportCategoryDomainModel> >(contents); listTaskCategories = response; } UserListSearchModel usermodel = new UserListSearchModel() { UserId = UserManager.user.UserId, Role = UserManager.user.Role, Name = "", Archived = "NonArchive" }; List <EmployeeDomainModel> listusers = new List <EmployeeDomainModel>(); var serialized = new JavaScriptSerializer().Serialize(usermodel); var content = new StringContent(serialized, System.Text.Encoding.UTF8, "application/json"); var result = client.PostAsync(BaseURL + "/api/Management/UserListBySearch", content).Result; if (result.StatusCode == HttpStatusCode.OK) { var contents = result.Content.ReadAsStringAsync().Result; var Response = new JavaScriptSerializer().Deserialize <UserListDomainModel>(contents); listusers = Response.listUsers; } var listHours = new List <SelectListItem>(); for (int i = 0; i < 24; i++) { listHours.Add(new SelectListItem { Text = i.ToString(), Value = i.ToString() }); } var listMinutes = new List <SelectListItem> { new SelectListItem { Text = "00", Value = "00" }, new SelectListItem { Text = "10", Value = "10" }, new SelectListItem { Text = "15", Value = "15" }, new SelectListItem { Text = "20", Value = "20" }, new SelectListItem { Text = "25", Value = "25" }, new SelectListItem { Text = "30", Value = "30" }, new SelectListItem { Text = "35", Value = "35" }, new SelectListItem { Text = "40", Value = "40" }, new SelectListItem { Text = "45", Value = "45" }, new SelectListItem { Text = "50", Value = "50" }, new SelectListItem { Text = "55", Value = "55" } }; ViewBag.listProjects = listProjects; ViewBag.listTaskCategories = listTaskCategories; ViewBag.listEmployees = listusers; ViewData["ddlHours"] = listHours; ViewData["ddlMinutes"] = listMinutes; } catch (Exception ex) { ErrorLog.LogError(ex); } return(View(model)); }