示例#1
0
        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));
        }
示例#2
0
        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));
        }