public ActionResult AddEvent(ViewEventModel viewEventModel) { if (ModelState.IsValid) { EventModel @event = EventParser.Parse(viewEventModel); @event.UserId = User.Identity.GetUserId(); var eventDTO = Mapper.Map <EventModel, EventDTO>(@event); db.AddEvent(eventDTO); // ParticipantService.AddParticapant(new ParticipantDTO { Email=User.Identity.GetUserName()}) return(RedirectToAction("EventForm")); } else { return(View()); } }
public ActionResult EditEvent(ViewEventModel viewEventModel) { EventModel @event = EventParser.Parse(viewEventModel); @event.UserId = db.GetById(@event.Id).UserId; if (@event.UserId == User.Identity.GetUserId() && ModelState.IsValid) { var eventDTO = Mapper.Map <EventModel, EventDTO>(@event); db.EditEvent(eventDTO); return(RedirectToAction("EventForm")); } else { return(View(@event)); } }
public static EventModel Parse(ViewEventModel viewEventModel) { EventModel @event = new EventModel(); @event.Id = viewEventModel.Id; @event.Name = viewEventModel.Name; @event.Date = viewEventModel.Date; if (viewEventModel.Names != null) { for (int i = 0; i < viewEventModel.Names.Length; i++) { @event.Fields.Add(new FieldModel() { EventId = @event.Id, Name = viewEventModel.Names[i], Value = viewEventModel.Values[i] }); } } return(@event); }