コード例 #1
0
        public async Task <IActionResult> Edit(int?id, EditDarsViewModel dars)
        {
            if (id != dars.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var ostad = await context.Ostads.Where(c => c.OstadId == Convert.ToInt32(dars.Ostad)).FirstOrDefaultAsync();

                var findDars = await context.Dorooses.FindAsync(id);

                if (ostad != null)
                {
                    findDars.Code     = dars.Code;
                    findDars.Name     = dars.Name;
                    findDars.Status   = dars.Status;
                    findDars.Ostad    = ostad;
                    findDars.DarsTime = dars.DarsTime;

                    context.Dorooses.Update(findDars
                                            );
                    await context.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
            }
            return(View(dars));
        }
コード例 #2
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            //var dars = await context.Dorooses.FindAsync(id);
            var dars = await context.Dorooses.Include(c => c.Ostad).FirstOrDefaultAsync(c => c.DoroosId == id);

            if (dars != null)
            {
                ViewBag.Ostads = new SelectList(context.Ostads, "OstadId", "Name");
                EditDarsViewModel editDars = new EditDarsViewModel
                {
                    Code     = dars.Code,
                    DarsTime = dars.DarsTime,
                    Id       = dars.DoroosId,
                    Name     = dars.Name,
                    Status   = dars.Status,
                    Ostad    = dars.Ostad.Name
                };
                return(View(editDars));
            }

            return(NotFound());
        }