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)); } }
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()); }
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()); }
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 })); }
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)); } }