public void AddTask_Succeed() { var task = new DealTask { Cid = "21", DealSer = 13, ProductId = 15, TaskStatus = (byte)TaskStatus.Finished, TypeId = 1 }; state.AffectedEntities = 1; var result = state.Service.AddTask(task); Assert.IsTrue(result); Assert.AreEqual(state.DealTasksInitialCount + 1, state.EfContext.DealTasks.Count()); var newItem = state.EfContext.DealTasks.Last(); newItem.Should().BeEquivalentTo(new Item { Cid = "21", DealSer = 13, ProductId = 15, TimeSent = null, TimeRecv = null, TaskStatus = (byte)TaskStatus.Finished, TypeId = 1, Context = new byte[] { } }); }
public ActionResult CreateDeal(Deal deal, int plan) { SSMEntities se = new SSMEntities(); deal.planID = plan; deal.Creator = User.Identity.GetUserId(); deal.StartDate = DateTime.Today; deal.Stage = 1; deal.Probability = 0; deal.CompleteOn = null; deal.LastUpdateStage = null; deal.Status = 1; se.Deals.Add(deal); se.SaveChanges(); contact contact = se.contacts.Find(deal.Client); int day = 0; if (contact != null) { foreach (Plan_Step tep in se.PrePurchase_FollowUp_Plan.Find(plan).Plan_Step) { if (tep.TimeFromLastStep == null) { tep.TimeFromLastStep = 0; } day = day + (int)tep.TimeFromLastStep; DealTask task = new DealTask(); task.dealID = deal.id; task.TaskDescription = tep.StepEmailContent; task.status = 1; if (tep.RequireMoreDetail) { task.status = 7; } task.Deadline = DateTime.Today.AddDays(day); task.CreateDate = DateTime.Today; task.TaskContent = tep.subject; task.TaskName = "Progress"; task.type = 8; se.DealTasks.Add(task); se.SaveChanges(); } } return(RedirectToAction("Detail", new { id = deal.id })); }
public void AddTask_Failed() { var task = new DealTask { Cid = "00", DealSer = 13, ProductId = 15, TaskStatus = (byte)TaskStatus.Finished, TypeId = 1 }; var result = state.Service.AddTask(task); Assert.IsFalse(result); Assert.AreEqual(state.DealTasksInitialCount, state.EfContext.DealTasks.Count()); }
public void GetTask_Succeed() { var service = state.Service; var actual = service.GetTask("11"); var expected = new DealTask { Id = 1, TypeId = 2, DealSer = 3, Cid = "11", TaskStatus = (byte)TaskStatus.Sent, ProductId = 5, TimeSent = FDatePrev, TimeRecv = FDatePrev.AddDays(1), Context = new byte[] { } }; actual.Should().BeEquivalentTo(expected); }
public JsonResult EditPlanMail(int taskid, String newcontent) { SSMEntities se = new SSMEntities(); DealTask task = se.DealTasks.Find(taskid); try { if (task != null) { task.TaskDescription = newcontent; task.status = 1; se.SaveChanges(); return(Json(new { result = "success" }, JsonRequestBehavior.AllowGet)); } } catch (Exception e) { } return(Json(new { result = "fail" }, JsonRequestBehavior.AllowGet)); }
public JsonResult SendEarlyMail(int mailid) { SSMEntities se = new SSMEntities(); DealTask task = se.DealTasks.Find(mailid); if (task != null) { if (task.Deal.Stage + 1 < (int.Parse(task.TaskContent))) { return(Json(new { sentresult = "fail" }, JsonRequestBehavior.AllowGet)); } else { task.Deadline = DateTime.Now; se.SaveChanges(); return(Json(new { sentresult = "suceed" }, JsonRequestBehavior.AllowGet)); } } return(Json(new { sentresult = "fail" }, JsonRequestBehavior.AllowGet)); }
public ActionResult CreateNewTask(int dealID, String title, String description, int type, String deadline) { try { SSMEntities se = new SSMEntities(); DealTask task = new DealTask(); task.dealID = dealID; task.Deadline = DateTime.Parse(deadline); task.CreateDate = DateTime.Today; task.status = 1; task.type = type; task.TaskDescription = description; task.TaskName = title; se.DealTasks.Add(task); se.SaveChanges(); return(RedirectToAction("Detail", new { id = dealID })); } catch (Exception e) { } return(RedirectToAction("Index")); }
public JsonResult removeEmail(int mailid) { SSMEntities se = new SSMEntities(); DealTask task = se.DealTasks.Find(mailid); if (task != null) { try { foreach (DealTask alltask in task.Deal.DealTasks.Where(u => u.type == 8 && u.Deadline > task.Deadline).ToList()) { alltask.TaskContent = (int.Parse(alltask.TaskContent) - 1) + ""; } se.DealTasks.Remove(task); se.SaveChanges(); return(Json(new { sentresult = "succeed" }, JsonRequestBehavior.AllowGet)); } catch (Exception e) { } } return(Json(new { sentresult = "fail" }, JsonRequestBehavior.AllowGet)); }
public int createAndGetDealID(Deal deal, int productID, int plann) { SSMEntities se = new SSMEntities(); softwareProduct product = se.softwareProducts.Find(productID); if (product != null) { deal.ProductID = productID; } deal.Creator = User.Identity.GetUserId(); deal.StartDate = DateTime.Today; deal.Stage = 1; deal.Probability = 0; deal.CompleteOn = null; deal.LastUpdateStage = null; deal.Status = 1; deal.CurrentPlanID = product.PrePurchase_FollowUp_Plan.Where(u => u.isOperation).FirstOrDefault().id; se.Deals.Add(deal); se.SaveChanges(); Deal_Item ite = new Deal_Item(); productMarketPlan pla = se.productMarketPlans.Find(plann); ite.planID = plann; ite.price = pla.ceilPrice; ite.Quantity = 1; ite.dealID = deal.id; se.Deal_Item.Add(ite); deal.Value = ite.price; se.SaveChanges(); Deal_SaleRep_Respon dealrespont = new Deal_SaleRep_Respon(); dealrespont.dealID = deal.id; dealrespont.userID = deal.Creator; se.Deal_SaleRep_Respon.Add(dealrespont); se.SaveChanges(); contact contact = se.contacts.Find(deal.Client); int day = 0; PrePurchase_FollowUp_Plan plan = deal.softwareProduct.PrePurchase_FollowUp_Plan.Where(u => u.isOperation == true).FirstOrDefault(); if (contact != null) { foreach (Plan_Step tep in plan.Plan_Step) { if (tep.TimeFromLastStep == null) { tep.TimeFromLastStep = 0; } day = day + (int)tep.TimeFromLastStep; DealTask task = new DealTask(); task.dealID = deal.id; task.TaskDescription = tep.StepEmailContent; task.status = 1; if (tep.RequireMoreDetail) { task.status = 7; } task.Deadline = DateTime.Now.AddDays(day); task.CreateDate = DateTime.Now; task.TaskContent = tep.stepNo + ""; task.TaskName = tep.subject + " [#:" + deal.id + "]"; task.type = 8; se.DealTasks.Add(task); se.SaveChanges(); if (task.TaskDescription.Contains(se.ConfigureSys.Find(13).value)) { String replaceall = ""; foreach (Deal_Item item in task.Deal.Deal_Item) { TrialAccount trial = item.productMarketPlan.TrialAccounts.Where(u => u.contactID == null).FirstOrDefault(); replaceall = replaceall + '\n' + "User Name for " + item.productMarketPlan.Name + ": " + trial.UserName + " Password: " + trial.Password; TrialAccount trialupdate = se.TrialAccounts.Find(trial.AccountID); trialupdate.contactID = task.Deal.contact.id; se.SaveChanges(); } task.TaskDescription = task.TaskDescription.Replace(se.ConfigureSys.Find(13).value, replaceall); } se.SaveChanges(); } } return(deal.id); }