public async Task <IActionResult> UpdateOffering(int id, [FromBody] SaveOfferingResource offeringResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var offering = await repository.GetOffering(id); if (offering == null) { return(NotFound()); } mapper.Map <SaveOfferingResource, Offering>(offeringResource, offering); var exist = repository.EditOfferingExist(offering); if (exist) { return(Conflict("The module is already assigned to the semester")); } await unitOfWork.CompleteAsync(); offering = await repository.GetOffering(offering.Id); var result = mapper.Map <Offering, OfferingResource>(offering); return(Ok(result)); }
public async Task <IActionResult> ConfirmCreateOffering([FromBody] SaveOfferingResource offeringResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var offering = mapper.Map <SaveOfferingResource, Offering>(offeringResource); repository.Add(offering); await unitOfWork.CompleteAsync(); offering = await repository.GetOffering(offering.Id); var result = mapper.Map <Offering, OfferingResource>(offering); return(Ok(result)); }