Example #1
0
        public RallyResults.Common.IResult ExecuteInsert(
            RallyResults.Common.Models.Domain.Event subject)
        {
            var _entry = this.MapEvent(subject);

            return(this.c_eventsRepository.InsertEvent(_entry));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }