Exemple #1
0
        public async Task <IActionResult> Create(EventInputModel eventModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            decimal price = 0;

            if (!string.IsNullOrWhiteSpace(eventModel.Price) &&
                !decimal.TryParse(eventModel.Price, NumberStyles.Currency, CultureInfo.InvariantCulture, out price))
            {
                return(View());
            }

            EventDto eventDto = MapModel(eventModel);

            eventDto.Price = price;

            if (eventModel.Image != null)
            {
                eventDto.ImageFileName = await SaveUploadedImage(eventModel.Image);
            }

            await _creationService.CreateEventAsync(eventDto);

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