コード例 #1
0
        public async Task <ActionResult> EditSpeciality(string code, EditSpecialityModel model, HttpPostedFileBase uploadedFile)
        {
            Speciality s = await dbSpec.GetSpecialityCode(code);

            if (ModelState.IsValid && Session["IsAdmin"] != null && (bool)Session["IsAdmin"] == true)
            {
                await dbSpec.Update(new Speciality { Id = s.Id, Code = code, Name = model.Name, Introduction = model.Introduction, Content = model.Content, Link = model.Link, ImageId = s.ImageId });

                await dbSpec.RemoveJobs(code);

                await dbSpec.RemoveSubjects(code);

                await dbSpec.CreateProff(code, model.Jobs);

                await dbSpec.CreateSubj(code, model.Subjects);

                if (uploadedFile != null)
                {
                    await dbSpec.StoreImage(code, uploadedFile.InputStream, uploadedFile.FileName);
                }
                return(RedirectToAction("ShowSpeciality", "Home", new { code }));
            }

            return(View(model));
        }
コード例 #2
0
        public async Task <ActionResult> EditSpeciality(string code)
        {
            Speciality s = await dbSpec.GetSpecialityCode(code);

            List <Speciality_Subject> subjs = await dbSpec.GetSpecialitySubjs(code);

            List <Speciality_Proffesion> proffs = await dbSpec.GetSpecialityProffs(code);


            EditSpecialityModel model = new EditSpecialityModel {
                Name = s.Name, Id = s.Id, Introduction = s.Introduction, Content = s.Content, Link = s.Link, Code = s.Code
            };

            if (subjs != null)
            {
                model.Subjects = new string[subjs.Count];
                for (int i = 0; i < subjs.Count; i++)
                {
                    model.Subjects[i] = subjs[i].Subject;
                }
            }
            if (proffs != null)
            {
                model.Jobs = new string[proffs.Count];
                for (int i = 0; i < proffs.Count; i++)
                {
                    model.Jobs[i] = proffs[i].Proffesion;
                }
            }
            return(View(model));
        }