public async Task <IActionResult> AddOrganisation(AddOrganisationVM viewModel) { //check if viewModel is valid && check HoneyBucket for bots & avoid spam if (!ModelState.IsValid || viewModel.HoneyBucket != null) { return(View(viewModel)); } var images = Path.Combine(_environment.WebRootPath, "images/Bilder"); foreach (var file in viewModel.Files) { if (file.Length > 0) { using (var fileStream = new FileStream(Path.Combine(images, file.FileName), FileMode.Create)) { await file.CopyToAsync(fileStream); viewModel.Logo = file.FileName; } } } // MÅSTE GÖRA EN CHECK SÅ ATT INFON INTE ÄR SQL INJECTION :) dataManager.SaveOrganisationToDB(viewModel); return(RedirectToAction("AddOrganisation")); }
public IActionResult AddOrganisation() { var tags = dataManager.GetTagsFromDB(); AddOrganisationVM addOrgVM = new AddOrganisationVM(); addOrgVM.Tags = tags; return(View(addOrgVM)); }
internal void SaveOrganisationToDB(AddOrganisationVM viewModel) { //make Organisations from ViewModel. var organisation = new Organizations { Id = viewModel.Id, Name = viewModel.Name, Logo = viewModel.Logo, Description = viewModel.Description, Summary = viewModel.Summary, Website = viewModel.Website, Email = viewModel.Email, Facebook = viewModel.Facebook }; _context.Organizations.Add(organisation); _context.SaveChanges(); //return true; }