public async Task <IHttpActionResult> UpdatePerformedService(PerformedServiceModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var svcPerformed = await _templeDatabaseContext.PerformedServices.FirstAsync(t => t.Id == model.Id); svcPerformed.MemberId = model.MemberId; svcPerformed.Festival = model.Festival; svcPerformed.Id = model.Id; svcPerformed.ServiceName = model.ServiceName; svcPerformed.AmountDonated = model.AmountDonated; svcPerformed.CreationDate = DateTime.Now; svcPerformed.ExpectedDateOfOffering = model.ExpectedDateOfOffering.Date; svcPerformed.PerformedForFirstName = model.PerformedForFirstName; svcPerformed.PerformedForLastName = model.PerformedForLastName; svcPerformed.Priest = model.Priest; svcPerformed.ServiceType = model.ServiceType; svcPerformed.SuggestedAmountForService = model.SuggestedAmountForService; await _templeDatabaseContext.SaveChangesAsync(); return(Ok(model)); } catch (Exception exception) { logger.Error($"There was an error Updating service for member: {model.MemberId}, service: {model.ServiceName}, Id: {model.Id}, Exception:{exception}"); return(BadRequest($"There was an error setting up service for member: {model.MemberId}, service: {model.ServiceName}")); } }
public async Task <IHttpActionResult> AddPerformedService(PerformedServiceModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var svcPerformed = new PerformedService { MemberId = model.MemberId, Festival = model.Festival, ServiceName = model.ServiceName, AmountDonated = model.AmountDonated, CreationDate = DateTime.Now, ExpectedDateOfOffering = model.ExpectedDateOfOffering.Date, PerformedForFirstName = model.PerformedForFirstName, PerformedForLastName = model.PerformedForLastName, Priest = model.Priest, ServiceType = model.ServiceType, SuggestedAmountForService = model.SuggestedAmountForService }; _templeDatabaseContext.PerformedServices.Add(svcPerformed); await _templeDatabaseContext.SaveChangesAsync(); model.Id = svcPerformed.Id; return(Ok(model)); } catch (Exception exception) { logger.Error($"There was an error setting up service for member: {model.MemberId}, service: {model.ServiceName}, Exception:{exception}"); return(BadRequest($"There was an error setting up service for member: {model.MemberId}, service: {model.ServiceName}")); } }