public IActionResult CreateEvent([FromBody] NewEventModel InputModel)
        {
            // Fetch Tenant ID from Bearer Token
            var tenant_id = @User.Claims.FirstOrDefault(c => c.Type == "tenant_id").Value;

            if (tenant_id == null)
            {
                return(Unauthorized());
            }

            // Event end date should not be less than start date
            if (InputModel.Event_End_Date != null)
            {
                if (InputModel.Event_End_Date < InputModel.Event_Start_Date)
                {
                    return(BadRequest("End date can not be smaller than start date."));
                }
            }

            // Map values with event model
            Event objEvent = new Event();

            objEvent.Event_Name        = InputModel.Event_Name;
            objEvent.Event_Description = InputModel.Event_Description;
            objEvent.Event_Venue       = InputModel.Event_Venue;
            objEvent.Event_Owner       = tenant_id;
            objEvent.Event_Start_Date  = InputModel.Event_Start_Date;
            objEvent.Event_End_Date    = InputModel.Event_End_Date;

            // Return successful response to client
            return(Ok(_eventsService.CreateEvent(objEvent)));
        }
Esempio n. 2
0
        public async Task <IActionResult> CreateEvent(EventDto eventToCreate)
        {
            var createdEvent = await _eventsService.CreateEvent(eventToCreate);

            return(CreatedAtAction(nameof(GetEvent),
                                   new { id = createdEvent.Id },
                                   createdEvent));
        }
Esempio n. 3
0
 public IActionResult Create(EventsBindingModel model)
 {
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     eventsService.CreateEvent(model, this.User);
     return(Redirect("/"));
 }
Esempio n. 4
0
        public ActionResult Create(EventCreationBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            eventsService.CreateEvent(model.Name, model.Place, model.Start, model.End, model.TotalTickets, model.TicketPrice);

            return(RedirectToAction(nameof(All)));
        }
Esempio n. 5
0
        public IActionResult Create([Bind("Name,Place,Start,End,Total,PricePerTicket")] Event @event)
        {
            if (this.ModelState.IsValid)
            {
                eventsService.CreateEvent(@event);

                return(this.RedirectToAction(nameof(Index)));
            }

            return(this.View(@event));
        }
Esempio n. 6
0
        public IActionResult PostEvent([FromBody] Event @event)
        {
            var postRequest = new PostRequest <Event>()
            {
                Payload = @event
            };
            var response = _eventsService.CreateEvent(postRequest);

            if (!response.Result)
            {
                return(BadRequest(response.Errors));
            }

            return(CreatedAtAction("PostEvent", response.Event.Id));
        }
        public ActionResult <Event> CreateEvent(Event eventData)
        {
            var createdEvent = _eventsService.CreateEvent(eventData);

            return(Ok(createdEvent));
        }
Esempio n. 8
0
 public ActionResult Post([FromBody] Event Event)
 {
     _eventsService.CreateEvent(Event);
     return(Ok());
 }
Esempio n. 9
0
 public async Task <Event> CreateEvent(Event ev)
 {
     return(await _eventsService.CreateEvent(ev));
 }
Esempio n. 10
0
 public void Post([FromBody] CreateEventRequest createEventRequest)
 {
     _eventsService.CreateEvent(createEventRequest);
 }
Esempio n. 11
0
 public string Post([FromBody] EventModel eventModel)
 {
     return(_eventsService.CreateEvent(eventModel));
 }