public async Task <IActionResult> Edit(Int32?wardStaffId, Int32?wardId, WardStaffCreateAndEditModel model) { if (wardStaffId == null || wardId == null) { return(NotFound()); } var wardStaff = await context.WardStafs .Include(w => w.Ward) .SingleOrDefaultAsync(m => m.WardStaffId == wardStaffId && m.WardId == wardId); if (wardStaff == null) { return(this.NotFound()); } this.ViewBag.WardStaff = wardStaff; if (this.ModelState.IsValid) { wardStaff.Name = model.Name; wardStaff.Position = model.Position; await this.context.SaveChangesAsync(); return(this.RedirectToAction("Index", new { wardId = wardStaff.WardId })); } return(this.View(model)); }
// GET: WardStaffs/Edit/5 public async Task <IActionResult> Edit(Int32?wardStaffId, Int32?wardId) { if (wardStaffId == null || wardId == null) { return(NotFound()); } var wardStaff = await context.WardStafs .Include(w => w.Ward) .SingleOrDefaultAsync(m => m.WardStaffId == wardStaffId && m.WardId == wardId); if (wardStaff == null) { return(this.NotFound()); } this.ViewBag.WardStaff = wardStaff; var model = new WardStaffCreateAndEditModel { Name = wardStaff.Name, Position = wardStaff.Position }; return(this.View(model)); }
public async Task <IActionResult> Create(Int32?wardId, WardStaffCreateAndEditModel model) { if (wardId == null) { return(this.NotFound()); } var ward = await this.context.Wards .SingleOrDefaultAsync(x => x.Id == wardId); if (ward == null) { return(this.NotFound()); } var wardStafs = await context.WardStafs.ToListAsync(); var count = wardStafs.Count(); if (this.ModelState.IsValid) { var wardStaff = new WardStaff { WardStaffId = ++count, WardId = ward.Id, Ward = ward, Name = model.Name, Position = model.Position }; this.context.Add(wardStaff); await this.context.SaveChangesAsync(); return(this.RedirectToAction("Index", new { wardId = ward.Id })); } this.ViewBag.Ward = ward; return(this.View(model)); }