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