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));
            }
        }
Esempio n. 3
0
        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);
        }