public void LogEmail(LeadNoteHelper model) { var lead = _db.Leads.First(l => l.LeadId == model.RelatedLeadId); lead.LastContactDate = DateTime.Now; lead.LastContactedBy = model.User; _helper.LogActivity(User.Identity.Name + " je poslao e-mail na adresu: " + model.Email + " na temu prezentacije usluge u sklopu prodajne prilike: " + lead.LeadTitle, User.Identity.Name, model.RelatedLeadId, ActivityTypeEnum.Email, DepartmentEnum.Sales, ModuleEnum.Leads); }
public ActionResult DeleteNote(LeadNoteHelper model) { LeadNote leadNote = _db.LeadNotes.Find(model.NoteId); _db.LeadNotes.Remove(leadNote ?? throw new InvalidOperationException()); _db.SaveChanges(); return(RedirectToAction("Details", new { id = model.RelatedLeadId })); }
public ActionResult AddNote(LeadNoteHelper model) { var lead = _db.Leads.First(l => l.LeadId == model.RelatedLeadId); var noteString = new StringBuilder(); lead.LastContactDate = DateTime.Now; lead.LastContactedBy = User.Identity.Name; if (model.NoteTemplates == null) { _db.LeadNotes.Add(new LeadNote { RelatedLeadId = model.RelatedLeadId, User = User.Identity.Name, Note = model.Note, InsertDate = DateTime.Now, Contact = model.Contact }); _db.SaveChanges(); } else { foreach (var template in model.NoteTemplates) { noteString.AppendLine(template); } _db.LeadNotes.Add(new LeadNote { RelatedLeadId = model.RelatedLeadId, User = User.Identity.Name, Note = noteString + ";" + model.Note, InsertDate = DateTime.Now, Contact = model.Contact }); _db.SaveChanges(); } if (model.IsActivity == false) { return(RedirectToAction("Details", new { id = model.RelatedLeadId })); } switch (model.Identifier) { case 1: _helper.LogActivity(User.Identity.Name + @" je obavio uspješan poziv vezan uz lead: " + lead.LeadTitle, User.Identity.Name, model.RelatedLeadId, ActivityTypeEnum.Succall, DepartmentEnum.Sales, ModuleEnum.Leads); break; case 2: _helper.LogActivity(User.Identity.Name + " je obavio kraći informativni poziv vezan uz lead: " + lead.LeadTitle, User.Identity.Name, model.RelatedLeadId, ActivityTypeEnum.Succalshort, DepartmentEnum.Sales, ModuleEnum.Leads); break; case 3: _helper.LogActivity(User.Identity.Name + " je pokušao obaviti telefonski poziv vezanvezan uz lead: " + lead.LeadTitle, User.Identity.Name, model.RelatedLeadId, ActivityTypeEnum.Unsuccal, DepartmentEnum.Sales, ModuleEnum.Leads); break; } return(RedirectToAction("Details", new { id = model.RelatedLeadId })); }
public ActionResult EditNote(LeadNoteHelper model) { var noteForEdit = _db.LeadNotes.First(n => n.Id == model.NoteId); noteForEdit.Note = model.Note; noteForEdit.Contact = model.Contact; noteForEdit.UpdateDate = DateTime.Now; _db.SaveChanges(); return(RedirectToAction("Details", new { id = model.RelatedLeadId })); }