public ActionResult Edit(int id = 0)
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var vm = new Models.QualityPortrait.Edit();
                vm.YearList = Basis.Controllers.YearController.SelectList(Code.EnumHelper.YearType.Section);
                if (vm.QualityPortraitEdit.YearId == 0 && vm.YearList.Count > 0)
                {
                    vm.QualityPortraitEdit.YearId = vm.YearList.OrderByDescending(d => d.Selected).FirstOrDefault().Value.ConvertToInt();
                }

                if (id != 0)
                {
                    var tb = (from t in db.Table <Quality.Entity.tbQualityPortrait>()
                              where t.Id == id && t.tbStudent.tbSysUser.Id == Code.Common.UserId
                              select new Dto.QualityPortrait.Edit
                    {
                        Id = t.Id,
                        PhotoTitle = t.PhotoTitle,
                        PhotoFile = t.PhotoFile,
                        YearId = t.tbYear.Id,
                        Remark = t.Remark
                    }).FirstOrDefault();
                    if (tb != null)
                    {
                        vm.QualityPortraitEdit = tb;
                    }
                }

                return(View(vm));
            }
        }
        public ActionResult Edit(Models.QualityPortrait.Edit vm)
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var error = new List <string>();
                if (error.Count == decimal.Zero)
                {
                    if (vm.QualityPortraitEdit.Id == 0)
                    {
                        var tb = new Quality.Entity.tbQualityPortrait();
                        tb.PhotoTitle = vm.QualityPortraitEdit.PhotoTitle;
                        tb.PhotoFile  = vm.QualityPortraitEdit.PhotoFile;
                        tb.Remark     = vm.QualityPortraitEdit.Remark;
                        tb.InputDate  = DateTime.Now;
                        tb.tbStudent  = (from t in db.Table <Student.Entity.tbStudent>()
                                         where t.tbSysUser.Id == Code.Common.UserId
                                         select t).FirstOrDefault();
                        tb.tbYear = db.Set <Basis.Entity.tbYear>().Find(vm.QualityPortraitEdit.YearId);

                        db.Set <Quality.Entity.tbQualityPortrait>().Add(tb);
                    }
                    else
                    {
                        var tb = (from p in db.Table <Quality.Entity.tbQualityPortrait>()
                                  where p.Id == vm.QualityPortraitEdit.Id
                                  select p).FirstOrDefault();
                        if (tb != null)
                        {
                            tb.PhotoTitle = vm.QualityPortraitEdit.PhotoTitle;
                            tb.PhotoFile  = vm.QualityPortraitEdit.PhotoFile;
                            tb.Remark     = vm.QualityPortraitEdit.Remark;
                        }
                    }
                }

                db.SaveChanges();

                return(Code.MvcHelper.Post(error));
            }
        }