public JsonPatchDocument <ApiEventServerRequestModel> CreatePatch(ApiEventServerRequestModel model) { var patch = new JsonPatchDocument <ApiEventServerRequestModel>(); patch.Replace(x => x.ActualEndDate, model.ActualEndDate); patch.Replace(x => x.ActualStartDate, model.ActualStartDate); patch.Replace(x => x.BillAmount, model.BillAmount); patch.Replace(x => x.EventStatusId, model.EventStatusId); patch.Replace(x => x.ScheduledEndDate, model.ScheduledEndDate); patch.Replace(x => x.ScheduledStartDate, model.ScheduledStartDate); patch.Replace(x => x.StudentNotes, model.StudentNotes); patch.Replace(x => x.TeacherNotes, model.TeacherNotes); return(patch); }
public virtual async Task <CreateResponse <ApiEventServerResponseModel> > Create( ApiEventServerRequestModel model) { CreateResponse <ApiEventServerResponseModel> response = ValidationResponseFactory <ApiEventServerResponseModel> .CreateResponse(await this.EventModelValidator.ValidateCreateAsync(model)); if (response.Success) { Event record = this.DalEventMapper.MapModelToEntity(default(int), model); record = await this.EventRepository.Create(record); response.SetRecord(this.DalEventMapper.MapEntityToModel(record)); await this.mediator.Publish(new EventCreatedNotification(response.Record)); } return(response); }
public virtual ApiEventServerRequestModel MapServerResponseToRequest( ApiEventServerResponseModel response) { var request = new ApiEventServerRequestModel(); request.SetProperties( response.ActualEndDate, response.ActualStartDate, response.BillAmount, response.EventStatusId, response.ScheduledEndDate, response.ScheduledStartDate, response.StudentNotes, response.TeacherNotes); return(request); }
public void MapModelToEntity() { var mapper = new DALEventMapper(); ApiEventServerRequestModel model = new ApiEventServerRequestModel(); model.SetProperties(DateTime.Parse("1/1/1987 12:00:00 AM"), DateTime.Parse("1/1/1987 12:00:00 AM"), 1m, 1, DateTime.Parse("1/1/1987 12:00:00 AM"), DateTime.Parse("1/1/1987 12:00:00 AM"), "A", "A"); Event response = mapper.MapModelToEntity(1, model); response.ActualEndDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM")); response.ActualStartDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM")); response.BillAmount.Should().Be(1m); response.EventStatusId.Should().Be(1); response.ScheduledEndDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM")); response.ScheduledStartDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM")); response.StudentNotes.Should().Be("A"); response.TeacherNotes.Should().Be("A"); }
public virtual Event MapModelToEntity( int id, ApiEventServerRequestModel model ) { Event item = new Event(); item.SetProperties( id, model.ActualEndDate, model.ActualStartDate, model.BillAmount, model.EventStatusId, model.ScheduledEndDate, model.ScheduledStartDate, model.StudentNotes, model.TeacherNotes); return(item); }
public virtual async Task <UpdateResponse <ApiEventServerResponseModel> > Update( int id, ApiEventServerRequestModel model) { var validationResult = await this.EventModelValidator.ValidateUpdateAsync(id, model); if (validationResult.IsValid) { Event record = this.DalEventMapper.MapModelToEntity(id, model); await this.EventRepository.Update(record); record = await this.EventRepository.Get(id); ApiEventServerResponseModel apiModel = this.DalEventMapper.MapEntityToModel(record); await this.mediator.Publish(new EventUpdatedNotification(apiModel)); return(ValidationResponseFactory <ApiEventServerResponseModel> .UpdateResponse(apiModel)); } else { return(ValidationResponseFactory <ApiEventServerResponseModel> .UpdateResponse(validationResult)); } }