public RallyResults.Common.IResult ExecuteInsert( RallyResults.Common.Models.Domain.Event subject) { var _entry = this.MapEvent(subject); return(this.c_eventsRepository.InsertEvent(_entry)); }
public RallyResults.Common.IResult ExecuteUpdate( RallyResults.Common.Models.Domain.Event subject, int id) { var _entry = this.MapEvent(subject); return(this.c_eventsRepository.UpdateEvent(id, _entry)); }
private RallyResults.Common.Models.Data.Event MapEvent( RallyResults.Common.Models.Domain.Event subject) { var categories = subject.category.Select(category => new RallyResults.Common.Models.Data.Category(category.type, category.@class)).ToList(); return(new RallyResults.Common.Models.Data.Event( subject.name, subject.startdate, subject.finishdate, subject.surface, subject.image, subject.service, subject.endofday, categories)); }
public HttpResponseMessage Post( RallyResults.Common.Models.Domain.Event @event) { var _loggingContext = string.Format("{0}.Post", this.GetType().FullName); this.c_logger.InfoFormat("{0} Commencing", _loggingContext); Check.RequireArgumentNotNull("event", nameof(@event)); var _result = this.c_rallyResultEvent.ExecuteInsert(@event); this.c_logger.InfoFormat("{0} Completed", _loggingContext); if (_result.Status == RallyResults.Common.Status.Success) { return(base.Request.CreateResponse(HttpStatusCode.Created)); } return(base.Request.CreateResponse(HttpStatusCode.BadRequest)); }