示例#1
0
        public async Task <IActionResult> PostAsync([FromBody] GroupRankDto groupRankDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            return(Created("", await _groupRankService.CreateAsync(HttpContext.User.GetAccountId(), groupRankDto)));
        }
        public async Task <GroupRankDto> CreateAsync(int creatorId, GroupRankDto dto)
        {
            dto.Group = null;
            GroupRankModel model = _mapper.Map <GroupRankDto, GroupRankModel>(dto);
            await _unitOfWork.GroupRanksRepository.InsertAsync(model);

            await _unitOfWork.SaveAsync();

            return(dto);
        }
示例#3
0
        public async Task <IActionResult> GetAsync(int id)
        {
            GroupRankDto groupRank = await _groupRankService.GetByIdAsync(id);

            if (groupRank == null)
            {
                return(NotFound(id));
            }

            return(Json(groupRank));
        }
示例#4
0
        public async Task <IActionResult> PutAsync([FromRoute] int id, [FromBody] GroupRankDto groupRankDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(groupRankDto));
            }

            GroupRankDto groupRank = await _groupRankService.UpdateAsync(id, groupRankDto);

            if (groupRank == null)
            {
                return(NotFound(id));
            }

            return(Json(groupRank));
        }
        public async Task <GroupRankDto> UpdateAsync(int id, GroupRankDto dto)
        {
            dto.Group = null;

            foreach (var worker in dto.Workers)
            {
                worker.Character = null;
                worker.Group     = null;
            }

            GroupRankModel model = await _unitOfWork.GroupRanksRepository.JoinAndGetAsync(id);

            _mapper.Map(dto, model);
            await _unitOfWork.SaveAsync();

            return(dto);
        }