Пример #1
0
        public async Task <IActionResult> CreateVenue(VenueViewModel venueViewModel)
        {
            //TODO validation of null
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var venueDTO = CreateModelDTO(venueViewModel);

            var operationDetails = await _action.Create(venueDTO);

            if (operationDetails.Succeeded)
            {
                venueViewModel.Id   = _venueService.GetVenueIdByName(venueDTO.Name);
                venueViewModel.City = await _cityService.GetCityBuId(venueViewModel.CityId);

                return(CreatedAtAction("GetVenue", new { id = venueViewModel.Id }, venueViewModel));
            }
            else
            {
                ModelState.AddModelError(operationDetails.Property, operationDetails.Message);
                return(BadRequest(ModelState));
            }
        }
Пример #2
0
        public async Task <IActionResult> CreateTicket(TicketViewModel ticketView, [FromRoute] int id)
        {
            if (ModelState.IsValid)
            {
                var ticketDto = new TickedDTO
                {
                    Price        = ticketView.Price,
                    Description  = ticketView.SellerNote,
                    EventId      = id,
                    UserId       = _userService.GetUserIdByName(User.Identity.Name),
                    Bought       = false,
                    TicketStatus = Constants.Selling
                };

                var operationDetails = await _actionTicket.Create(ticketDto);

                if (operationDetails.Succeeded)
                {
                    return(RedirectToAction("Details", "Event", new { id = ticketDto.EventId }));
                }

                return(View());
            }

            return(NotFound());
        }
Пример #3
0
        public async Task <IActionResult> CreateEvent(EventsViewModel eventView)
        {
            if (ModelState.IsValid)
            {
                var eventDto = new EventDTO
                {
                    Name        = eventView.Name,
                    CategoryId  = eventView.CategoryId,
                    DateTime    = eventView.Date,
                    VenueId     = eventView.VenueId,
                    Description = eventView.Description,
                    Banner      = eventView.Banner
                };

                var operationDetails = await _action.Create(eventDto);

                if (operationDetails.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError(operationDetails.Property, operationDetails.Message);
                    return(View());
                }
            }

            return(NotFound());
        }
Пример #4
0
        public async Task <IActionResult> CreateOrderWithStatusWaiting(int ticketId, string sellerId, int eventId)
        {
            var orderDto = new OrderDTO
            {
                TicketId = ticketId,
                SellerId = sellerId,
                BuyerId  = _userService.GetUserIdByName(User.Identity.Name),
                Status   = Constants.Waiting,
                EventId  = eventId
            };

            await _action.Create(orderDto);

            return(RedirectToAction("Buy", new { status = Constants.Waiting }));
        }
Пример #5
0
        public async Task <ActionResult <City> > CreateCity(CityViewModel cityViewModel)
        {
            //TODO validation
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var cityDTO = new CityDTO {
                Name = cityViewModel.Name
            };
            var operationDetails = await _action.Create(cityDTO);

            if (operationDetails.Succeeded)
            {
                cityViewModel.Id = _cityService.GetCityIdByName(cityDTO.Name);
                return(CreatedAtAction("GetCity", new { id = cityViewModel.Id }, cityViewModel));
            }
            else
            {
                ModelState.AddModelError(operationDetails.Property, operationDetails.Message);
                return(BadRequest(ModelState));
            }
        }
        public async Task <IActionResult> CreateCategory(CategoryViewModel categoryView)
        {
            //TODO validation
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var categoryDto = new CategoryDTO {
                Name = categoryView.Name
            };
            var operationDetails = await _action.Create(categoryDto);

            if (operationDetails.Succeeded)
            {
                categoryView.Id = _categoryService.GetCategoryIdByName(categoryDto.Name);
                return(CreatedAtAction("GetCategory", new { id = categoryView.Id }, categoryView));
            }
            else
            {
                ModelState.AddModelError(operationDetails.Property, operationDetails.Message);
                return(BadRequest(ModelState));
            }
        }