public IActionResult GetVersions(Department department, VersionStatus status, int pageNumber = 1, int pageSize = 20) { if (!ModelState.IsValid) { return(BadRequest()); } long totalNumber = 0; var versions = logicHandler.GetPagedVersionList(department, status, out totalNumber, pageNumber, pageSize); if (versions != null && versions.Count > 0) { var verDtos = new List <VersionDto>(); versions.ToList().ForEach(v => verDtos.Add(DtoTransfer.ConvertToVersionDto(v))); return(Ok(new PageDto <VersionDto>() { Items = verDtos, limit = pageSize, pageIndex = pageNumber, TotalItems = (int)totalNumber, TotalPages = (int)(totalNumber + pageSize - 1) / pageSize })); } return(NotFound()); }
public IActionResult UpdateDepartment(DeptDto updated) { if (updated != null && updated.Id != 0) { var result = _deptLogic.UpdateDept(updated); return(Ok(DtoTransfer.ConvertDeptToDto(result))); } return(BadRequest()); }
public IActionResult AddNewDepartment(DeptDto newDept) { if (newDept != null && newDept.Id == 0) { var added = _deptLogic.UpdateDept(newDept, OperationTypeEnum.Add); return(Ok(DtoTransfer.ConvertDeptToDto(added))); } return(BadRequest()); }
//[HttpGet, MapToApiVersion("1.1")] public IActionResult GetVersionDetails(Guid versionId, int pageIndex = 1, int pageSize = 20, string applicant = "") { if (pageIndex > 0 && pageSize > 0) { long totalCount; var detailList = logicHandler.GetVersionDetails(versionId, out totalCount, pageIndex, pageSize, applicant); return(Ok(DtoTransfer.ConvertToDetailsDto(detailList, totalCount))); } return(BadRequest()); }
public IActionResult DeactivateDepartment(int deptId) { if (deptId != 0) { var dept = _deptLogic.DeactivateDept(deptId); if (dept != null) { return(Ok(DtoTransfer.ConvertDeptToDto(dept))); } return(NotFound()); } return(BadRequest()); }
public IActionResult DeleteChange(int changeId) { if (changeId != 0) { var change = _deptLogic.DeleteChagne(changeId); if (change != null) { return(Ok(DtoTransfer.ConvertChangeToDto(change))); } return(NotFound()); } return(BadRequest()); }
public async Task <IActionResult> AddEmployeesAsync(int deptId, ICollection <string> empIds) { if (deptId != 0 && empIds != null && empIds.Count > 0) { var dept = await _deptLogic.AddEmployeesAsync(deptId, empIds); if (dept != null) { return(Ok(DtoTransfer.ConvertDeptToDto(dept))); } return(NotFound()); } return(BadRequest()); }
public IActionResult UpdateVersionDetail(VersionDetailDto detail) { if (!ModelState.IsValid) { return(BadRequest()); } var detailItem = logicHandler.UpdateVersionDetail(detail); if (detailItem == null) { return(NotFound()); } return(Ok(DtoTransfer.ConvertToDetailDto(detailItem))); }
public IActionResult GetVersions(Department department, VersionStatus status, int pageNumber = 1, int pageSize = 20) { if (!ModelState.IsValid) { return(BadRequest()); } long totalNumber = 0; var versions = logicHandler.GetPagedVersionList(department, status, out totalNumber, pageNumber, pageSize); if (versions != null && versions.Count > 0) { return(Ok(DtoTransfer.ConvertToVersionsDto(versions, totalNumber))); } return(NotFound()); }
public IActionResult GetChanges(ChangeDto filter) { if (filter != null) { var changes = _deptLogic.GetChanges(filter); var changeDtos = new List <ChangeDto>(); if (changes != null && changes.Count > 0) { changes.ToList().ForEach(c => { changeDtos.Add(DtoTransfer.ConvertChangeToDto(c)); }); return(Ok(changes)); } return(NotFound()); } return(BadRequest()); }
public IActionResult AddVersionDetail(VersionDetailDto detail) { if (!ModelState.IsValid) { return(BadRequest()); } var detailItem = logicHandler.UpdateVersionDetail(detail); if (detailItem == null) { return(NotFound()); } // For load balance the host is not static, we should use CreatedAtRoute instead. return(Created(new Uri($"{HttpContext.Request.Scheme}://{HttpContext.Request.Host}/detail/{detailItem.Id}"), DtoTransfer.ConvertToDetailDto(detailItem))); }