Exemple #1
0
        private Event GetEventModel(Event model)
        {
            Event returnModel = new Event();

            foreach (var dbDoc in model.EventDocs)
            {
                EventDoc eventDoc = new EventDoc();
                eventDoc.EventId = dbDoc.EventId;
                eventDoc.Name    = dbDoc.Name;
                eventDoc.Link    = dbDoc.Link;
                eventDoc.Id      = dbDoc.Id;
                returnModel.EventDocs.Add(eventDoc);
            }

            returnModel.Title       = model.Title;
            returnModel.EventTypeId = model.EventTypeId;
            returnModel.Location    = model.Location;
            returnModel.City        = model.City;
            returnModel.State       = model.State;

            returnModel.Zip       = model.Zip;
            returnModel.StartDate = model.StartDate;
            returnModel.EndDate   = model.EndDate;
            returnModel.Website   = model.Website;
            returnModel.Schedule  = model.Schedule;
            returnModel.Agenda    = model.Agenda;
            returnModel.Id        = model.Id;

            return(returnModel);
        }
        public MethodResult <EventDoc> Update(EventDoc model)
        {
            var result = new MethodResult <EventDoc>();

            this._upRepository.EventDocs.Attach(model);
            this._upRepository.SaveChanges();
            result.Result = model;
            return(result);
        }
Exemple #3
0
        private void ParseMember(XElement element)
        {
            string name = element.AttributeOrDefault("name")?.Trim();

            if (string.IsNullOrEmpty(name) || name.Length < 2 || name[1] != ':')
            {
                return;
            }

            char     kind     = name[0];
            NameInfo nameInfo = new NameParser().Parse(name.Substring(2), kind == 'M');

            switch (kind)
            {
            case 'T':
                TypeDoc typeDoc = new TypeDoc(nameInfo,
                                              ParseMeta(element),
                                              typeParameters: ParseTypeParameters(element));
                _types.Add(typeDoc.Name, typeDoc);
                break;

            case 'M':
                MethodDoc methodDoc = new MethodDoc(nameInfo,
                                                    ParseMeta(element),
                                                    ParseTypeParameters(element),
                                                    ParseParameters(element),
                                                    ParseExceptions(element));
                _methods.Add(methodDoc.Name, methodDoc);
                break;

            case 'F':
                FieldDoc fieldDoc = new FieldDoc(nameInfo,
                                                 ParseMeta(element));
                _fields.Add(fieldDoc.Name, fieldDoc);
                break;

            case 'P':
                PropertyDoc propertyDoc = new PropertyDoc(nameInfo,
                                                          ParseMeta(element),
                                                          ParseExceptions(element));
                _properties.Add(propertyDoc.Name, propertyDoc);
                break;

            case 'E':
                EventDoc eventDoc = new EventDoc(nameInfo,
                                                 ParseMeta(element),
                                                 ParseExceptions(element));
                _events.Add(eventDoc.Name, eventDoc);
                break;
            }
        }
Exemple #4
0
        public async Task <HttpResponseMessage> PostEvent(EventModel model)
        {
            HttpResponseMessage result = null;

            Event eventModel = new Event();

            eventModel.Title       = model.Title;
            eventModel.EventTypeId = model.EventTypeId;
            eventModel.Location    = model.Location;
            eventModel.City        = model.City;
            eventModel.State       = model.State;
            eventModel.Zip         = model.Zip;
            eventModel.StartDate   = model.StartDate;
            eventModel.EndDate     = model.EndDate;
            eventModel.Website     = model.Website;
            eventModel.Schedule    = model.Schedule;
            eventModel.Agenda      = model.Agenda;
            this._eventService.Add(eventModel);

            if (model.Files != null && model.Files.Count > 0)
            {
                foreach (var file in model.Files)
                {
                    MemoryStream stream = new MemoryStream();

                    stream.Write(file.Buffer, 0, file.Buffer.Length);
                    EventDoc eventDoc   = new EventDoc();
                    var      maxid      = this._eventDocService.GetMaxId();
                    var      fileResult = await this._eventDocService.AddFileAsync(Constants.Azure.Containers.PageEventAssets, maxid, file.FileName, stream);

                    eventDoc.Link    = fileResult.FullPath;
                    eventDoc.Name    = fileResult.Name;
                    eventDoc.EventId = eventModel.Id;
                    this._eventDocService.Add(eventDoc);
                    eventModel.EventDocs.Add(eventDoc);
                }
            }


            result = Request.CreateResponse(HttpStatusCode.Created, GetEventModel(eventModel));

            return(result);
        }
Exemple #5
0
        public async Task <IEnumerable <Event> > GetEventsByEventTypeId(Int32 eventTypeId)
        {
            if (eventTypeId == 0)
            {
                Request.CreateResponse(HttpStatusCode.BadRequest);
                return(null);
            }

            var result = await this._eventService.GetAllByEventTypeId(eventTypeId);

            List <Event> eventmodelList = new List <Event>();

            foreach (var model in result)
            {
                Event eventModel = new Event();
                foreach (var dbDoc in model.EventDocs)
                {
                    EventDoc eventDoc = new EventDoc();
                    eventDoc.EventId = dbDoc.EventId;
                    eventDoc.Name    = dbDoc.Name;
                    eventDoc.Link    = dbDoc.Link;
                    eventDoc.Id      = dbDoc.Id;
                    eventModel.EventDocs.Add(eventDoc);
                }
                eventModel.Id          = model.Id;
                eventModel.Title       = model.Title;
                eventModel.EventTypeId = model.EventTypeId;
                eventModel.Location    = model.Location;
                eventModel.City        = model.City;
                eventModel.State       = model.State;
                eventModel.Zip         = model.Zip;
                eventModel.StartDate   = model.StartDate;
                eventModel.EndDate     = model.EndDate;
                eventModel.Website     = model.Website;
                eventModel.Schedule    = model.Schedule;
                eventModel.Agenda      = model.Agenda;

                eventmodelList.Add(eventModel);
            }

            return(eventmodelList);
        }
Exemple #6
0
        public async Task <HttpResponseMessage> DeleteEvent(Int32 eventId, Int32?eventdocId)
        {
            HttpResponseMessage result = null;

            if (eventId == 0 || eventdocId == 0)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            EventDoc eventDoc = this._eventDocService.Get(eventId);

            if (eventDoc == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            this._eventDocService.DeleteEventDocument(eventId, eventdocId.Value);

            return(Request.CreateResponse(HttpStatusCode.OK, eventDoc));
        }
Exemple #7
0
        public async Task <IEnumerable <Event> > GetEvents()
        {
            var result = await this._eventService.GetAll();

            List <Event> eventmodelList = new List <Event>();

            foreach (var model in result)
            {
                Event eventModel = new Event();
                foreach (var dbDoc in model.EventDocs)
                {
                    EventDoc eventDoc = new EventDoc();
                    eventDoc.EventId = dbDoc.EventId;
                    eventDoc.Name    = dbDoc.Name;
                    eventDoc.Link    = dbDoc.Link;
                    eventDoc.Id      = dbDoc.Id;
                    eventModel.EventDocs.Add(eventDoc);
                }

                eventModel.Title       = model.Title;
                eventModel.EventTypeId = model.EventTypeId;
                eventModel.Location    = model.Location;
                eventModel.City        = model.City;
                eventModel.State       = model.State;
                eventModel.Zip         = model.Zip;
                eventModel.StartDate   = model.StartDate;
                eventModel.EndDate     = model.EndDate;
                eventModel.Website     = model.Website;
                eventModel.Schedule    = model.Schedule;
                eventModel.Agenda      = model.Agenda;
                eventModel.Id          = model.Id;
                eventmodelList.Add(eventModel);
            }

            return(eventmodelList);
        }
Exemple #8
0
        public Event GetEvent(Int32 eventId)
        {
            var model = this._eventService.Get(eventId);

            if (model == null)
            {
                return(null);
            }

            Event eventModel = new Event();

            foreach (var dbDoc in model.EventDocs)
            {
                EventDoc eventDoc = new EventDoc();
                eventDoc.EventId = dbDoc.EventId;
                eventDoc.Name    = dbDoc.Name;
                eventDoc.Link    = dbDoc.Link;
                eventDoc.Id      = dbDoc.Id;
                eventModel.EventDocs.Add(eventDoc);
            }

            eventModel.Title       = model.Title;
            eventModel.EventTypeId = model.EventTypeId;
            eventModel.Location    = model.Location;
            eventModel.City        = model.City;
            eventModel.State       = model.State;
            eventModel.Zip         = model.Zip;
            eventModel.StartDate   = model.StartDate;
            eventModel.EndDate     = model.EndDate;
            eventModel.Website     = model.Website;
            eventModel.Schedule    = model.Schedule;
            eventModel.Agenda      = model.Agenda;
            eventModel.Id          = model.Id;

            return(eventModel);
        }
Exemple #9
0
 public void FillInfo(EventDoc info, IEnumerable <XElement> values, ContentType contentType)
 {
     GetSummaryAndRemarks(info, values, contentType);
 }
 public void FillInfo(EventDoc info, IEnumerable<XElement> values, ContentType contentType)
 {
     GetSummaryAndRemarks(info, values, contentType);
 }
Exemple #11
0
 public MethodResult <EventDoc> Update(EventDoc model)
 {
     return(this._eventDocRepository.Update(model));
 }
Exemple #12
0
 public MethodResult <EventDoc> Add(EventDoc model)
 {
     return(this._eventDocRepository.Add(model));
 }