public JsonResult Update(EmployeeDetailView vm) { GetEmployeeRequest request = new GetEmployeeRequest(); request.EmployeeID = vm.EmployeeID; ModifyEmployeeRequest updateRequest = _employeeService.GetEmployee(request).Employee.ConvertToModifyEmployeeRequest(); updateRequest.EmployeeID = vm.EmployeeID; updateRequest.LastName = vm.LastName; updateRequest.FirstName = vm.FirstName; updateRequest.Title = vm.Title; updateRequest.TitleOfCourtesy = vm.TitleOfCourtesy; updateRequest.BirthDate = vm.BirthDate; updateRequest.HireDate = vm.HireDate; updateRequest.Address = vm.Address; updateRequest.City = vm.City; updateRequest.Region = vm.Region; updateRequest.PostalCode = vm.PostalCode; updateRequest.Country = vm.Country; updateRequest.HomePhone = vm.HomePhone; updateRequest.Extension = vm.Extension; updateRequest.Photo = vm.Photo; updateRequest.Notes = vm.Notes; GetEmployeeRequest employeeRequest = new GetEmployeeRequest(); employeeRequest.EmployeeID = vm.EmployeeReferenceEmployeeID; updateRequest.EmployeeReference = _employeeService.GetEmployee(employeeRequest).Employee; updateRequest.PhotoPath = vm.PhotoPath; ModifyEmployeeResponse response = _employeeService.ModifyEmployee(updateRequest); return(Json(response)); }
public JsonResult GetDetail(System.Int32 id) { EmployeeDetailView vm = new EmployeeDetailView(); GetEmployeeRequest request = new GetEmployeeRequest(); request.EmployeeID = id; GetEmployeeResponse response = _employeeService.GetEmployee(request); if (response.EmployeeFound) { vm = response.Employee.ConvertToEmployeeDetailView(); } return(Json(vm, JsonRequestBehavior.AllowGet)); }
public ActionResult Permission_Edit(string id, [DataSourceRequest] DataSourceRequest request, PermissionView permission) { #region Check Access bool hasPermission = GetEmployee().IsGuaranteed("Permission_Update"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(Json(ModelState.ToDataSourceResult())); } #endregion EmployeeDetailView employeeDetailView = new EmployeeDetailView(); employeeDetailView.EmployeeMainView = this.GetEmployeeView(id); if (permission != null && ModelState.IsValid) { try { EditPermissionRequest editPermissionRequest = new EditPermissionRequest() { PermitKey = permission.Key, EmployeeID = Guid.Parse(id), Guaranteed = permission.Guaranteed }; GeneralResponse response = _employeeService.EditEmployee(editPermissionRequest); if (response.hasError) { foreach (string error in response.ErrorMessages) { ModelState.AddModelError("", error); } return(View(employeeDetailView)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(Json(ModelState.ToDataSourceResult())); } } return(Json(ModelState.ToDataSourceResult())); }
public ActionResult Permission_Read(string id, [DataSourceRequest] DataSourceRequest request) { EmployeeDetailView employeeDetailView = new EmployeeDetailView(); employeeDetailView.EmployeeView = GetEmployee(); #region Check Access bool hasPermission = GetEmployee().IsGuaranteed("Permission_Read"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(Json(employeeDetailView.PermissionViews.ToDataSourceResult(request))); } #endregion GetPermissionsRequest permissionsRequest = new GetPermissionsRequest() { EmployeeID = Guid.Parse(id) }; employeeDetailView.PermissionViews = _permissionService.GetPermissions(permissionsRequest).PermissionViews; return(Json(employeeDetailView.PermissionViews.ToDataSourceResult(request))); }
public ActionResult Permissions(string id) { EmployeeDetailView employeeDetailView = new EmployeeDetailView(); employeeDetailView.EmployeeView = GetEmployee(); #region Check Access bool hasPermission = GetEmployee().IsGuaranteed("Permission_Read"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(employeeDetailView)); } #endregion employeeDetailView.EmployeeMainView = this.GetEmployeeView(id); GetPermissionsRequest permissionsRequest = new GetPermissionsRequest() { EmployeeID = Guid.Parse(id) }; employeeDetailView.PermissionViews = _permissionService.GetPermissions(permissionsRequest).PermissionViews; return(View(employeeDetailView)); }