public async Task <ActionResult> Edit(CompanyMeetingViewModel model, List <CompanyMeetingSubject> meetingSubjectList)
        {
            CompanyMeeting companyMeeting = db.CompanyMeeting.FirstOrDefault(p => p.Id == model.Id);

            companyMeeting.MeetAddress = model.MeetAddress;
            companyMeeting.MeetDate    = model.MeetDate;
            companyMeeting.MeetingType = model.MeetingType;
            companyMeeting.MeetNames   = model.MeetNames;
            companyMeeting.MeetSummary = model.MeetSummary;
            await db.SaveChangesAsync();

            if (meetingSubjectList != null && meetingSubjectList.Count > 0)
            {
                //保存子项目
                string         sql   = "Delete From CompanyMeetingSubject Where CompanyMeetingId=@CompanyMeetingId";
                SqlParameter[] paras = new SqlParameter[] {
                    new SqlParameter("@CompanyMeetingId", model.Id)
                };
                db.Database.ExecuteSqlCommand(sql, paras);
                foreach (CompanyMeetingSubject item in meetingSubjectList)
                {
                    if (!string.IsNullOrEmpty(item.Subject))
                    {
                        db.CompanyMeetingSubject.Add(item);
                    }
                }

                db.SaveChanges();
            }

            return(RedirectToAction("Index", new { companyId = model.CompanyId }));
        }
Exemplo n.º 2
0
        public CompanyMeetingPage(CompanyMeetingDTO dto)
        {
            InitializeComponent();
            BindingContext = new CompanyMeetingViewModel(dto);

            this.SetBackText();
        }
        public ActionResult ShowViewPartial(int id)
        {
            CompanyMeeting dailyItem   = db.CompanyMeeting.FirstOrDefault(p => p.Id == id);
            var            subjectList = from p in db.CompanyMeetingSubject
                                         where p.CompanyMeetingId == id
                                         select p;
            var mediaList = from p in db.CompanyMedia
                            where p.OuterKeyId == id && p.MediaFor == "拜访记录"
                            select p;

            var model = new CompanyMeetingViewModel(dailyItem, subjectList.ToList(), mediaList.ToList());

            return(PartialView("_PartialCompanyMeetingView", model));
        }
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CompanyMeeting companyMeeting = await db.CompanyMeeting.FindAsync(id);

            if (companyMeeting == null)
            {
                return(HttpNotFound());
            }
            var meetingSubjects = from p in db.CompanyMeetingSubject
                                  where p.CompanyMeetingId == id.Value
                                  select p;
            var mediaList = from p in db.CompanyMedia
                            where p.OuterKeyId == id.Value && p.MediaFor == "拜访记录"
                            select p;
            var model = new CompanyMeetingViewModel(companyMeeting, meetingSubjects.ToList(), mediaList.ToList());

            ViewData["MeetingTypeList"] = GetMeetingTypeList("上门拜访");
            return(View(model));
        }