Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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()));
        }
Example #4
0
        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)));
        }
Example #5
0
        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));
        }