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)); }
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")); }
/// <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; }