public object Delete(DeleteDepartment request)
        {
            var entity = request.ConvertTo <Department>();

            return(InTransaction(db =>
            {
                Logic.Remove(entity);
                return new CommonResponse();
            }));
        }
        public DeleteDepartment.Response DeleteDepartment(DeleteDepartment.Request request)
        {
            var retVal = Logger.TraceCall(() =>
            {
                var requestHandler = new DeleteDepartmentHandler(_Repository);
                var response = requestHandler.Handle(request);
                return response;
            });

            return retVal;
        }
        public ActionResult Delete(DeleteDepartment.CommandModel commandModel)
        {
            var response = _DepartmentAppService.DeleteDepartment(new DeleteDepartment.Request(CurrentPrincipalHelper.Name, commandModel));
            if (!response.HasValidationIssues)
                return RedirectToAction("Index");

            if (response.HasConcurrencyError.Value)
                RedirectToAction("Delete", new { concurrencyError = true, id = commandModel.DepartmentID });

            ModelState.AddModelError(string.Empty, "Unable to delete. Try again, and if the problem persists contact your system administrator.");
            return View(commandModel);
        }
        public IApiResult Delete(DeleteDepartment operation)
        {
            var result = operation.ExecuteAsync().Result;

            if (result is ValidationsOutput)
            {
                return(new ApiResult <List <ValidationItem> >()
                {
                    Data = ((ValidationsOutput)result).Errors
                });
            }
            else
            {
                return(new ApiResult <object>()
                {
                    Status = ApiResult <object> .ApiStatus.Success
                });
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Ta bort en specifik avdelning
        /// </summary>
        /// <returns>Den borttagna avdelningen</returns>
        public DepartmentResponse Delete(DeleteDepartment request)
        {
            var department = DepartmentRepository.GetDepartment(request.Id);

            if (department == null)
            {
                Response.StatusCode = (int)HttpStatusCode.NotFound;
                return(null);
            }

            if (EmployeeRepository.GetEmployees().Any(x => x.DepartmentId == department.Id))
            {
                Response.StatusCode        = (int)HttpStatusCode.BadRequest;
                Response.StatusDescription = "Department is not empty";
                return(null);
            }

            DepartmentRepository.DeleteDepartment(department.Id);

            return(new DepartmentResponse
            {
                Department = department.ConvertTo <DepartmentDTO>()
            });
        }
Exemplo n.º 6
0
        public void DeleteDept(int deptId, Account loginUser)
        {
            DeleteDepartment deleteDepartment = new DeleteDepartment(deptId, loginUser);

            deleteDepartment.Excute();
        }