Example #1
0
 public void AddVeriCall(string notes)
 {
     var model = new NotesModel
     {
         MerchantId = base.CurrentMerchantID,
         Note = notes,
         WorkFlowId = 2,
         NoteTypeId = 510001,
         ContractId = ContractID,
         ScreenName = "Verification Call"
     };
     ApiHelper.BaseApiData.PostAPIData("notes/save", model);
 }
Example #2
0
        public ActionResult Add(char mode, long merchantId, int WorkflowID, long ContractID, string ScreenName)
        {
            var model = new NotesModel
            {
                MerchantId = merchantId,
                NoteTypes = LoadNotesTypes(),
                WorkFlowId = WorkflowID,
                ContractId = ContractID,
                ScreenName = ScreenName
            };

            model.NoteTypeId = SetDefaultSelected(WorkflowID);

            TempData["NotesMode"] = mode;
            return PartialView("_Add", model);
        }
Example #3
0
        public ActionResult ProcessNote(string submitButton, NotesModel objNotes)
        {
            //Quick fix for Merchant and contractid
            if (objNotes.MerchantId == 0)
                objNotes.MerchantId = Pecuniaus.UICore.SessionHelper.CurrentMerchantID;
            if (objNotes.ContractId == 0)
                objNotes.ContractId = Pecuniaus.UICore.SessionHelper.ContractID;

            ActionResult ar = PartialView("_Add", objNotes);
            if (ModelState.IsValid)
            {
                switch (submitButton)
                {
                    case "Save":
                        ar = SaveNote(objNotes);
                        break;
                    case "SaveandSend":
                        ar = SendNotesEmail(objNotes);
                        break;
                }
            }
            return ar;
        }
Example #4
0
        public ActionResult SendNotesEmail(NotesModel objNotes)
        {
            var apiMethod = string.Format("merchants/GetEmail?SalesRepId={0}", CurrentMerchantID);
            var model = BaseApiData.GetAPIResult<List<EmailModel>>(apiMethod, () => new List<EmailModel>()) ?? new List<EmailModel>();
            var eml = new List<SelectListItem>();
            //Pecuniaus.Models.Prequel.Email
            objNotes.EmailList = from i in model
                                 select new SelectListItem { Text = i.Email, Value = i.Email };

            objNotes.NoteTypes = LoadNotesTypes();
            return PartialView("_SendNotesEmail", objNotes);
        }
Example #5
0
        public ActionResult SaveNote(NotesModel objNotes)
        {
            //NotesModel objNotes = new NotesModel() { noteTypeId = 500001, contractId = 0, merchantId = 1, note = "Test Note", screenName = "Test Screen Name", workFlowId = 0 };

            //base.PostAPIData("notes/save/temp", objNotes);

            string NotesMethodURI = null;
            char NotesMode = Convert.ToChar(TempData["NotesMode"]);
            objNotes.InsertUserId = CurrentUserID;
            if (NotesMode == 'T')
                NotesMethodURI = "notes/save/temp";
            else if (NotesMode == 'P')
                NotesMethodURI = "notes/save";
            ApiHelper.BaseApiData.PostAPIData(NotesMethodURI, objNotes);

            //using (var client = new HttpClient())
            //{
            //    string baseAddress = System.Configuration.ConfigurationManager.AppSettings["APIURI"];
            //    client.BaseAddress = new Uri(baseAddress);
            //    var response = client.PostAsJsonAsync(NotesMethodURI, objNotes).Result;
            //}

            return List();
        }
Example #6
0
        public ActionResult SaveandSendNote(string[] SelectedEmail, NotesModel objNotes)
        {
            string NotesMethodURI = null;
            char NotesMode = Convert.ToChar(TempData["NotesMode"]);
            objNotes.InsertUserId = CurrentUserID;

            if (NotesMode == 'T')
                NotesMethodURI = "notes/save/temp";
            else if (NotesMode == 'P')
                NotesMethodURI = "notes/save";
            ApiHelper.BaseApiData.PostAPIData(NotesMethodURI, objNotes);

            //Send Note Email
            string NotesLetterTemplateFileName = ConfigurationManager.AppSettings["NotesLetterTemplate"];
            string Path = Server.MapPath("~") + "Templates";
            string EmailBody = System.IO.File.ReadAllText(Path + "\\" + NotesLetterTemplateFileName).Replace("<NoteText>", objNotes.Note.ToString());

            string emailRecipent = String.Join(",", SelectedEmail);
            new Emailer().Send(emailRecipent, "New Note Added", EmailBody, "");

            return List();
        }
        public ActionResult Index(MerchantInformationOfferModel model, string button)
        {
            var isComplete = 0;
            if (button == "Complete")
            {
                isComplete = 1;
            }

            //model.TypeOfPropertyID = 1;
            if (ModelState.IsValid)
            {
                ///Save Data
                model.offers = offerSesssionRepository.GetAll();

                if (isComplete == 0)
                {
                    var apiMethod = string.Format("CreditReport/offers/create?merchantId={0}&contractId={1}&isCompleted={2}", CurrentMerchantID, ContractID, 0);
                    BaseApiData.PostAPIData(apiMethod, model);
                    base.SetSuccessMessage("Data Updated.");
                }
                else
                {
                    var apiMethod = string.Format("CreditReport/offers/create?merchantId={0}&contractId={1}&isCompleted={2}", CurrentMerchantID, ContractID, 0);
                    BaseApiData.PostAPIData(apiMethod, model);

                    var m = merchantApi.GetOfferDetails(CurrentMerchantID, ContractID);
                    if (m.IsOffersEmailSent)
                    {
                        string apiData = string.Format("Contracts/CompContractTask?merchantId={0}&taskTypeId={1}&workflowId={2}&contractId={3}",
                            CurrentMerchantID, (int)TaskTypes.PQOfferCreation, 1, ContractID);
                        BaseApiData.GetAPIResult<object>(apiData, () => new object());

                        var offerNotes = CreateOfferNote(CurrentMerchantID, ContractID);
                        //Save Notes

                        var notmodel = new NotesModel
                        {
                            MerchantId = base.CurrentMerchantID,
                            Note = offerNotes,
                            WorkFlowId = 1,
                            NoteTypeId = 550001,
                            ContractId = ContractID,
                            ScreenName = "Offer Creation"
                        };

                        ApiHelper.BaseApiData.PostAPIData("notes/save", notmodel);

                        base.SetSuccessMessage("Offer - Task Completed.");
                    }
                    else
                    {
                        base.SetErrorMessage("Can't complete, Please send email first.");
                    }

                }

                return RedirectToAction("Index");
            }

            return View(model);
        }