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); }
public async Task <IActionResult> GetAsync(int id) { GroupRankDto groupRank = await _groupRankService.GetByIdAsync(id); if (groupRank == null) { return(NotFound(id)); } return(Json(groupRank)); }
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); }