// GET: Admin/Edit/id public ActionResult Edit(int id) { var doctor = _context.Doctors.FirstOrDefault(x => x.Id == id); var workHours = _context.DoctorWorkHours.FirstOrDefault(x => x.Id == id); var model = new DoctorAndWorkHours() { Name = doctor.Name, Surname = doctor.Surname, Scope = doctor.Scope, Address = doctor.Address, Office = doctor.Office, PhoneNumber = doctor.PhoneNumber, MondayFrom = workHours.MondayFrom, MondayTo = workHours.MondayTo, TuesdayFrom = workHours.TuesdayFrom, TuesdayTo = workHours.TuesdayTo, WednesdayFrom = workHours.WednesdayFrom, WednesdayTo = workHours.WednesdayTo, ThursdayFrom = workHours.ThursdayFrom, ThursdayTo = workHours.ThursdayTo, FridayFrom = workHours.FridayFrom, FridayTo = workHours.FridayTo, SaturdayFrom = workHours.SaturdayFrom, SaturdayTo = workHours.SaturdayTo, SundayFrom = workHours.SundayFrom, SundayTo = workHours.SundayTo }; return(View(model)); }
public ActionResult Create(DoctorAndWorkHours model, IFormFile Image) { var doctor = new Doctor() { Name = model.Name, Surname = model.Surname, Scope = model.Scope, Address = model.Address, Office = model.Office, PhoneNumber = model.PhoneNumber, }; _context.Doctors.Add(doctor); _context.SaveChanges(); var lastDoctorId = doctor.Id; if (Image != null) { if (Image.Length > 0) //Convert Image to byte and save to database { byte[] p1 = null; using (var fs1 = Image.OpenReadStream()) using (var ms1 = new MemoryStream()) { fs1.CopyTo(ms1); p1 = ms1.ToArray(); } var doctorImage = new DoctorImage() { Id = lastDoctorId, Image = p1 }; _context.DoctorImages.Add(doctorImage); _context.SaveChanges(); } } else { byte[] photo = System.IO.File.ReadAllBytes("wwwroot/images/blank.png"); var doctorImage = new DoctorImage() { Id = lastDoctorId, Image = photo }; _context.DoctorImages.Add(doctorImage); _context.SaveChanges(); } var workHours = new DoctorWorkHours() { Id = lastDoctorId, MondayFrom = model.MondayFrom, MondayTo = model.MondayTo, TuesdayFrom = model.TuesdayFrom, TuesdayTo = model.TuesdayTo, WednesdayFrom = model.WednesdayFrom, WednesdayTo = model.WednesdayTo, ThursdayFrom = model.ThursdayFrom, ThursdayTo = model.ThursdayTo, FridayFrom = model.FridayFrom, FridayTo = model.FridayTo, SaturdayFrom = model.SaturdayFrom, SaturdayTo = model.SaturdayTo, SundayFrom = model.SundayFrom, SundayTo = model.SundayTo }; _context.DoctorWorkHours.Add(workHours); _context.SaveChanges(); return(RedirectToAction("Index", "Home")); }
public ActionResult Edit(int id, IFormCollection collection, DoctorAndWorkHours model, IFormFile Image) { var doctor = _context.Doctors.FirstOrDefault(x => x.Id == id); var workHours = _context.DoctorWorkHours.FirstOrDefault(x => x.Id == id); var image = _context.DoctorImages.FirstOrDefault(x => x.Id == id); byte[] p1 = null; if (Image != null) { if (Image.Length > 0) //Convert Image to byte and save to database { //byte[] p1 = null; using (var fs1 = Image.OpenReadStream()) using (var ms1 = new MemoryStream()) { fs1.CopyTo(ms1); p1 = ms1.ToArray(); } } } try { //Image image.Image = p1; //Personal information doctor.Name = model.Name; doctor.Surname = model.Surname; doctor.Address = model.Address; doctor.Office = model.Office; doctor.Scope = model.Scope; doctor.PhoneNumber = model.PhoneNumber; //Work hours workHours.MondayFrom = model.MondayFrom; workHours.MondayTo = model.MondayTo; workHours.TuesdayFrom = model.TuesdayFrom; workHours.TuesdayTo = model.TuesdayTo; workHours.WednesdayFrom = model.WednesdayFrom; workHours.WednesdayTo = model.WednesdayTo; workHours.ThursdayFrom = model.ThursdayFrom; workHours.ThursdayTo = model.ThursdayTo; workHours.FridayFrom = model.FridayFrom; workHours.FridayTo = model.FridayTo; workHours.SaturdayFrom = model.SaturdayFrom; workHours.SaturdayTo = model.SaturdayTo; workHours.SundayFrom = model.SundayFrom; workHours.SundayTo = model.SundayTo; _context.SaveChanges(); return(RedirectToAction("Index", "Home")); } catch { return(View()); } }