コード例 #1
0
        public async Task <IActionResult> Create(CreateSchoolViewModel createSchool)
        {
            if (ModelState.IsValid)
            {
                School school = new School
                {
                    Id        = Guid.NewGuid(),
                    Street    = createSchool.SchoolStreet,
                    Telephone = createSchool.SchoolTelephone,
                    PostCode  = createSchool.SchoolPostCode,
                    Url       = createSchool.SchoolUrl,
                    Name      = createSchool.SchoolName,
                    Email     = createSchool.SchoolEmail
                };

                if (createSchool.SchoolLogo.Length > 0)
                {
                    var uploads = Path.Combine(_environment.WebRootPath, "uploads");
                    await createSchool.SchoolLogo.CopyToAsync(new FileStream(Path.Combine(uploads, createSchool.SchoolLogo.FileName), FileMode.Create));

                    school.Logo = Path.Combine(uploads, createSchool.SchoolLogo.FileName);
                }
                _context.Add(school);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(createSchool));
        }
コード例 #2
0
        // GET: Admin/Schools/Edit/5
        public async Task <IActionResult> Edit(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var school = await _context.Schools.SingleOrDefaultAsync(m => m.Id == id);

            if (school == null)
            {
                return(NotFound());
            }
            var model = new CreateSchoolViewModel();

            return(View(school));
        }