Esempio n. 1
0
        public AddInstitution()
        {
            InitializeComponent();

            this.addInstitutionViewModel = new AddInstitutionViewModel();
            this.DataContext             = this.addInstitutionViewModel;
        }
        public ActionResult Create(AddInstitutionViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                var home = AutoMapper.Mapper.Map<Home>(model);
                home.HomeAdministratorId = this.CurrentUser.Id;
                home.ImageUrl = GlobalConstants.DefaultHomeCoverPage;
                home.Location = new Location()
                {
                    Country = model.Location.Country,
                    City = model.Location.City,
                    Address = model.Location.Address,
                    PostCode = model.Location.PostCode
                };

                this.locations.Add(home.Location);
                this.homes.Add(home);
                this.CurrentUser.HomeId = home.Id;
                this.users.Update();
                this.TempData["Success"] = GlobalConstants.CreateHomeMessage;
                return this.RedirectToAction("Details", new { id = home.Id, area = string.Empty });
            }

            return this.View(model);
        }
        public async Task <IActionResult> Create(AddInstitutionViewModel model)
        {
            if (ModelState.IsValid)
            {
                string path = Path.Combine(
                    _environment.WebRootPath,
                    $"images\\{model.Title}\\");
                string photo = $"/images/{model.Title}/{model.File.FileName}";
                _fileUploadService.Upload(path, model.File.FileName, model.File);
                var institutionModel = new Institution()
                {
                    Description = model.Description,
                    Title       = model.Title,
                    PhotoPath   = photo
                };
                _context.Add(institutionModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
Esempio n. 4
0
        public async Task <IActionResult> AddInstitution(AddInstitutionViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var institution = new Institution()
            {
                Name        = viewModel.Name,
                Description = viewModel.Description
            };

            var result = await InstitutionService.CreateAsync(institution);

            if (result == false)
            {
                ModelState.AddModelError("", "Nie można dodać nowej instytucji");
                return(View(viewModel));
            }

            return(RedirectToAction("ShowInstitution", "Admin"));
        }
Esempio n. 5
0
 /// <summary>
 /// Creates new instance of <see cref="AddInstitutionCommand"/>
 /// </summary>
 /// <param name="executeMethod">Execute method</param>
 /// <param name="canExecuteMethod">Can execute method</param>
 public AddInstitutionCommand(AddInstitutionViewModel addInstitutionViewModel, Func <Institution, Task <bool> > executeMethod, Func <Institution, bool> canExecuteMethod) :
     base(executeMethod, canExecuteMethod)
 {
     this._isDoneAvailable = true;
     this._vm = addInstitutionViewModel;
 }