public void PrepareTaskResource(TaskModel model) { var taskResources = _workTaskService.GetTaskResources(model.Id); //lay danh sach nguoi dung tren task model.taskResourceModels = taskResources.GroupBy(c => c.CustomerId) .Select(group => group.First()).Select(c => { var m = new TaskResourceModel { TaskId = c.TaskId, CustomerId = c.CustomerId, CustomerFullName = _customerService.GetCustomerFullName(c.customer), CustomerAvatarUrl = GetCustomerAvatarUrl(c.customer), UnitId = c.UnitId, UnitName = c.unitInfo != null ? c.unitInfo.Name : "" }; return(m); }).Distinct().ToList(); //tao thong tin role id cho resource model //1 user co the co nhieu role foreach (var m in model.taskResourceModels) { m.RoleModels = taskResources.Where(c => c.TaskId == m.TaskId && c.CustomerId == m.CustomerId).Select(x => x.contractRole.ToModel <CustomerRoleModel>()).ToList(); m.RoleIds = m.RoleModels.Select(c => c.Id).ToArray(); } }
public virtual IActionResult _TaskResource(int TaskId) { var model = new TaskResourceModel { Id = TaskId }; _workModelFactory.PrepareTaskResource(model); return(PartialView(model)); }
public void PrepareTaskResource(TaskResourceModel model) { if (model.Id == 0) { var task = _workTaskService.GetTaskById(model.Id); if (task == null) { return; } model.Id = task.Id; } }
public virtual IActionResult _TaskResourceAdd(int TaskId) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageContract)) { return(AccessDeniedView()); } //prepare model var modelview = new TaskResourceModel { TaskId = TaskId }; _workModelFactory.PrepareTaskResourceEdit(modelview); return(PartialView(modelview)); }
public virtual IActionResult _TaskResourceUp(TaskResourceModel lsmodel) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageContract)) { return(JsonErrorMessage()); } if (lsmodel.SelectedCustomerRoleIds.Count > 0) { _workTaskService.DeleteListTaskResource(lsmodel.TaskId, lsmodel.CustomerId); } foreach (int i in lsmodel.SelectedCustomerRoleIds) { TaskResource model = new TaskResource { TaskId = lsmodel.TaskId, CustomerId = lsmodel.CustomerId, RoleId = i }; _workTaskService.InsertTaskResource(model); } return(JsonSuccessMessage(_localizationService.GetResource("AppWork.Works.Task.Resource.Updated"))); }
public virtual void PrepareTaskResourceEdit(TaskResourceModel rsmodel) { var customerroles = _customerService.GetCustomerRolesByPrefix("GSTask"); var unit = _unitService.GetAllUnits(); rsmodel.RoleModels = customerroles.Select(c => c.ToModel <CustomerRoleModel>()).ToList(); rsmodel.AvailbleUnit = unit.Select(C => new SelectListItem { Text = C.Name, Value = C.Id.ToString(), Selected = rsmodel.UnitId == C.Id, }).ToList(); rsmodel.AvailbleUnit.Insert(0, new SelectListItem { Text = "---Chọn phòng ban---", Value = "0" }); rsmodel.AvailbleRoles = customerroles.Select(c => new SelectListItem { Text = c.Name, Value = c.Id.ToString() }).ToList(); }