Пример #1
0
        //async Task<string> GetUserTokenAsync()
        //{
        //    var context = _httpContextAccesor.HttpContext;

        //    return await context.GetTokenAsync("access_token");
        //}
        public async Task <int> CreateEvent(EventForCreation eve)
        {
            // var token = await GetUserTokenAsync();

            var addNewEventUri = ApiPaths.Catalog.PostEvent(_remoteServiceBaseUri);
            //   _logger.LogDebug(" OrderUri " + addNewOrderUri);


            var response = await _client.PostAsync(addNewEventUri, eve);

            if (response.StatusCode == System.Net.HttpStatusCode.InternalServerError)
            {
                throw new Exception("Error creating Event, try later.");
            }

            // response.EnsureSuccessStatusCode();
            var jsonString = response.Content.ReadAsStringAsync();

            jsonString.Wait();
            //  _logger.LogDebug("response " + jsonString);
            dynamic data  = JObject.Parse(jsonString.Result);
            string  value = data.id;

            return(Convert.ToInt32(value));
        }
Пример #2
0
        public async Task <IHttpActionResult> Post([FromBody] EventForCreation eventForCreation)
        {
            try
            {
                await Task.FromResult(0);

                var ownerId = TokenIdentityHelper.GetOwnerIdFromToken();

                if (eventForCreation == null)
                {
                    return(BadRequest());
                }

                if (ownerId == null)
                {
                    return(StatusCode(HttpStatusCode.Forbidden));
                }

                // map to entity
                var @event = Mapper.Map <EventForCreation, Event>(eventForCreation);

                // create guid
                var id = Guid.NewGuid();
                @event.EventId = id;
                @event.OwnerId = ownerId;
                @event.Cars    = new Collection <Car>();

                var addedEvent = _eventService.AddEvent(@event);

                // return a dto
                return(Ok(addedEvent));
            }
            catch (Exception ex)
            {
                Log.Logger.Error(ex, "During EventsController.Post");
                return(InternalServerError());
            }
        }
 public IActionResult EventSaved(EventForCreation eventForCreation)
 {
     return(View(eventForCreation));
 }