示例#1
0
        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}"));
            }
        }
示例#2
0
        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}"));
            }
        }