예제 #1
0
        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));
        }
예제 #2
0
        // 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));
        }
예제 #3
0
        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));
        }