public async Task <ActionResult <OnlineParticipationRequestDto> > PutOnlineParticipationRequest([FromRoute] int id, [FromBody] OnlineParticipationRequestDto onlineParticipationRequestDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != onlineParticipationRequestDto.ID) { return(BadRequest()); } OnlineParticipationRequest onlineParticipationRequest = DtoToEntityIMapper.Map <OnlineParticipationRequestDto, OnlineParticipationRequest>(onlineParticipationRequestDto); repository.ModifyEntryState(onlineParticipationRequest, EntityState.Modified); try { await uoW.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!OnlineParticipationRequestExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <OnlineParticipationRequestDto> > PostOnlineParticipationRequest([FromBody] OnlineParticipationRequestDto onlineParticipationRequestDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } OnlineParticipationRequest onlineParticipationRequest = DtoToEntityIMapper.Map <OnlineParticipationRequestDto, OnlineParticipationRequest>(onlineParticipationRequestDto); repository.Add(onlineParticipationRequest); await uoW.SaveAsync(); string toEmail = (await uoW.GetRepository <User>() .GetAsync(e => e.ID == onlineParticipationRequestDto.UserID)) .Email; emailConfig.Details(from: "*****@*****.**", to: toEmail, fromPassword: "******" ); emailConfig.EmailManager.SendMessage("Online Participation form", "You have successfully participated in the online form"); return(CreatedAtAction("GetOnlineParticipationRequest", new { id = onlineParticipationRequest.ID }, onlineParticipationRequestDto)); }
public async Task <IHttpActionResult> GetOnlineParticipationRequest(int id) { OnlineParticipationRequest item = await UoW.GetRepository <OnlineParticipationRequest>().GetItemAsycn(e => e.ID == id); if (item == null) { return(NotFound()); } var DTO = EntityToDtoIMapper.Map <OnlineParticipationRequest, OnlineParticipationRequestDto>(item); return(Ok(DTO)); }
public async Task <IHttpActionResult> DeleteOnlineParticipationRequest(int id) { OnlineParticipationRequest onlineParticipationRequest = await UoW.GetRepository <OnlineParticipationRequest>().GetItemAsycn(e => e.ID == id); if (onlineParticipationRequest == null) { return(NotFound()); } UoW.GetRepository <OnlineParticipationRequest>().Delete(onlineParticipationRequest); await UoW.SaveAsync(); return(Ok(onlineParticipationRequest)); }
public async Task <ActionResult <OnlineParticipationRequestDto> > DeleteOnlineParticipationRequest([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } OnlineParticipationRequest onlineParticipationRequest = await repository.GetAsync(a => a.ID == id); if (onlineParticipationRequest == null) { return(NotFound()); } repository.Delete(onlineParticipationRequest); await uoW.SaveAsync(); OnlineParticipationRequestDto onlineParticipationRequestDto = EntityToDtoIMapper.Map <OnlineParticipationRequest, OnlineParticipationRequestDto>(onlineParticipationRequest); return(Ok(onlineParticipationRequestDto)); }