Example #1
0
        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);
        }
Example #2
0
        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 }));
        }
Example #3
0
        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 }));
        }
Example #4
0
        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 }));
        }