Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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;
        }