public async Task <IHttpActionResult> Post(CampReqDto reqDto) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var camp = _mapper.Map <Camp>(reqDto); _campRepository.AddCamp(camp); if (!await _campRepository.SaveChangesAsync()) { return(InternalServerError()); } var newCamp = _mapper.Map <CampReqDto>(camp); return(CreatedAtRoute("GetCamp", new { moniker = newCamp.Moniker }, newCamp)); } catch (Exception e) { return(InternalServerError(e)); } }
public async Task <IHttpActionResult> Put(string moniker, CampReqDto req) { try { var camp = await _campRepository.GetCampAsync(moniker); if (camp == null) { return(NotFound()); } _mapper.Map(req, camp); if (!await _campRepository.SaveChangesAsync()) { return(InternalServerError()); } return(Ok(_mapper.Map <CampReqDto>(camp))); } catch (Exception e) { return(InternalServerError(e)); } }