public async Task <IActionResult> GetLabels([FromQuery] UserParams userParams) { var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var userFromRepo = await _repo.GetUser(currentUserId); userParams.UserId = currentUserId; var labels = await _repo.GetLabels(userParams); var labelsToReturn = _mapper.Map <IEnumerable <LabelForListDto> >(labels); Response.AddPagination(labels.CurrentPage, labels.PageSize, labels.TotalCount, labels.TotalPages); return(Ok(labelsToReturn)); }
public async Task <IActionResult> GetFiles([FromQuery] UserParams userParams, int fmAdminId, int nodeId) { var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var userFromRepo = await _repo.GetUser(currentUserId); userParams.UserId = currentUserId; var files = await _repo.GetFiles(userParams, fmAdminId, nodeId); var filesToReturn = _mapper.Map <IEnumerable <FileForListDto> >(files); Response.AddPagination(files.CurrentPage, files.PageSize, files.TotalCount, files.TotalPages); return(Ok(filesToReturn)); }
public async Task <IActionResult> AddFMAdmin(FMAdminForAddDto fmAdminForAddDto) { if (await _repo.FMAdminExists(fmAdminForAddDto.UserId)) { return(BadRequest("File Manager Admin user already exists")); } var user = await _repo.GetUser(fmAdminForAddDto.UserId); if (user == null) { return(BadRequest("User does not exist exists")); } var fmAdminToAdd = _mapper.Map <FileManagerAdmin>(fmAdminForAddDto); var createdFMAdmin = await _repo.AddFMAdmin(fmAdminToAdd); var fmAdminToReturn = _mapper.Map <FMAdminForListDto>(createdFMAdmin); return(CreatedAtRoute("GetFMAdmin", new { controller = "FMAdmins", id = createdFMAdmin.Id }, fmAdminToReturn)); }