示例#1
0
        public ActionResult Delete(int id, EventMvcViewModel model)
        {
            var result = _eventService.Delete(id);

            if (!result.Succeeded)
            {
                ModelState.AddModelError("", $"Ошибки при удалении события:</br>" + $"{string.Join("</br>", result.Errors)}");
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
示例#2
0
        public ActionResult Edit(int id, EventMvcViewModel model)
        {
            if (ModelState.IsValid == false)
            {
                SetupCategoriesDropdown();
                return(View(model));
            }

            if (model.Id == 0)
            {
                throw new HttpException((int)HttpStatusCode.InternalServerError,
                                        "Не указан идентификатор события");
            }

            OperationResult <ImageDto> imageResult = null;

            if (Request.Files.Count > 0)
            {
                var file  = Request.Files[0];
                var image = Mapper.Map <ImageDto>(file);
                imageResult = _imageService.SaveImage(image);
            }

            if (imageResult != null && !imageResult.Succeeded)
            {
                ModelState.AddModelError("", $"Ошибки при обновлении события:</br>"
                                         + $"{string.Join("</br>", imageResult.Errors)}");
                SetupCategoriesDropdown();
                return(View(model));
            }

            var @event = Mapper.Map <EventDto>(model);

            @event.ImageId = imageResult?.Data.Id;

            var eventResult = _eventService.Save(@event);

            if (!eventResult.Succeeded)
            {
                ModelState.AddModelError("", $"Ошибки при обновлении события:</br>"
                                         + $"{string.Join("</br>", eventResult.Errors)}");
                SetupCategoriesDropdown();
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
示例#3
0
        public ActionResult Create(EventMvcViewModel model)
        {
            if (ModelState.IsValid == false)
            {
                SetupCategoriesDropdown();
                return(View(model));
            }

            OperationResult <ImageDto> imageResult = null;

            if (Request.Files.Count > 0)
            {
                var file  = Request.Files[0];
                var image = Mapper.Map <ImageDto>(file);
                imageResult = _imageService.SaveImage(image);
            }

            if (imageResult != null && !imageResult.Succeeded)
            {
                ModelState.AddModelError("", $"Ошибки при добавлении события:</br>"
                                         + $"{string.Join("</br>", imageResult.Errors)}");
                SetupCategoriesDropdown();
                return(View(model));
            }

            var @event = Mapper.Map <EventDto>(model);

            @event.ImageId = imageResult?.Data.Id;

            var eventResult = _eventService.Save(@event);

            if (!eventResult.Succeeded)
            {
                ModelState.AddModelError("", $"Ошибки при добавлении события:</br>"
                                         + $"{string.Join("</br>", eventResult.Errors)}");
                SetupCategoriesDropdown();
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }