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 })); }
public async Task <ActionResult> DeleteConfirmed(int id) { CompanyMeeting companyMeeting = await db.CompanyMeeting.FindAsync(id); db.CompanyMeeting.Remove(companyMeeting); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
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> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CompanyMeeting companyMeeting = await db.CompanyMeeting.FindAsync(id); if (companyMeeting == null) { return(HttpNotFound()); } return(View(companyMeeting)); }
private static CompanyMeetingDTO Create(CompanyMeeting activity) { var dto = new CompanyMeetingDTO(); Load(dto, activity); dto.CalID = activity.CalID; dto.Categories = activity.Categories; dto.ConvoID = activity.ConvoID; dto.GlobalID = activity.GlobalID; dto.IsDirect = activity.IsDirect; dto.Organiser = activity.Organiser; dto.Skipped = activity.Skipped; return(dto); }
private static CompanyMeeting Create(CompanyMeetingDTO dto) { var activity = new CompanyMeeting(); Load(activity, dto); activity.CalID = dto.CalID; activity.Categories = dto.Categories; activity.ConvoID = dto.ConvoID; activity.GlobalID = dto.GlobalID; activity.IsDirect = dto.IsDirect; activity.Organiser = dto.Organiser; activity.Skipped = dto.Skipped; return(activity); }
public async Task <ActionResult> Create(CompanyMeeting companyMeeting) { ViewData["MeetingTypeList"] = GetMeetingTypeList("上门拜访"); if (ModelState.IsValid) { //更新公司的lastupdatedate var company = db.OtaCompany.FirstOrDefault(p => p.Id == companyMeeting.CompanyId); company.LastMeetingDate = DateTime.Now; db.SaveChanges(); db.CompanyMeeting.Add(companyMeeting); await db.SaveChangesAsync(); return(RedirectToAction("Edit", new { Id = companyMeeting.Id })); } return(View(companyMeeting)); }
public ActionResult Create(int?companyId) { var model = new CompanyMeeting(); if (companyId.HasValue) { model.CompanyId = companyId.Value; var company = db.OtaCompany.FirstOrDefault(p => p.Id == companyId.Value); if (company != null) { model.CompanyName = company.CompanyName; } model.CreateUserName = User.Identity.Name; model.MeetDate = DateTime.Today; model.CreateTime = DateTime.Now; model.MeetAddress = ""; //取上一个记录得数据 model.MeetingType = ""; //取上一个记录得数据 model.MeetNames = ""; //取上一个记录得数据 model.MeetSummary = ""; } ViewData["MeetingTypeList"] = GetMeetingTypeList("上门拜访"); return(View(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)); }
public async Task CanAdd() { var repo = _kernel.Get <ICompanyMeetingRepository>(); var meeting = new CompanyMeeting() { InsertedAt = DateTime.Now, DateStart = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 10, 0, 0), DateEnd = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 10, 30, 0), Subject = "Test meeting", BrokerId = 12, BrokerName = "Morgan stanley", CalID = "testetst", Categories = "Smoe", Comments = "Comments", ConvoID = "testetst", GlobalID = null, Organiser = "Dominic Shaw", PushOrPull = "Push", Rating = 3, Username = "******", IsDirect = true }; repo.Create(meeting); await repo.SaveChanges(); _log.Info("Created activity: " + meeting.ActivityID); Assert.AreNotEqual(meeting.ActivityID, 0); repo.Delete(meeting); await repo.SaveChanges(); }
public CompanyMeetingViewModel(CompanyMeeting activity) : base(activity) { _activity = activity; }
public void CancelChanges(CompanyMeeting entity) { }
public Task Reload(CompanyMeeting entity) { return(Task.CompletedTask); }
public void Delete(CompanyMeeting entity) { }
public void Update(CompanyMeeting entity) { }
public void Create(CompanyMeeting entity) { entity.ActivityID = 1; }
public CompanyMeetingViewModel(IActivityRepository repo, CompanyMeeting activity) : base(repo, activity) { _activity = activity; }