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));
        }
Example #3
0
 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));
        }