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); }
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; } }
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); }
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); }
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)); }
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); }
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); }
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); }
public MethodResult <EventDoc> Update(EventDoc model) { return(this._eventDocRepository.Update(model)); }
public MethodResult <EventDoc> Add(EventDoc model) { return(this._eventDocRepository.Add(model)); }