Esempio n. 1
0
        public ResultViewModel Create([FromBody] CreateLeadViewModel model)
        {
            if (model.Invalid)
            {
                return(new ResultViewModel
                {
                    Success = false,
                    Data = model.Notifications
                });
            }

            var consorcio = (ConsorcioEnum)model.Consorcio;

            _context.Lead.Add(new Lead
            {
                Name        = model.Name,
                PhoneNumber = model.PhoneNumber,
                Email       = model.Email,
                Consorcio   = consorcio.ToString(),
                CreateDate  = DateTime.Now
            });

            _context.SaveChanges();

            return(new ResultViewModel
            {
                Success = true,
                Data = "Lead created success!"
            });
        }
Esempio n. 2
0
        public ResultViewModel Add([FromBody] CreateLeadViewModel model)
        {
            if (model.Invalid)
            {
                return(new ResultViewModel
                {
                    Success = false,
                    Data = model.Notifications
                });
            }

            var consorcio = (ConsorcioEnum)model.Consorcio;

            Lead lead = new Lead();

            lead.Name        = model.Name;
            lead.Email       = model.Email;
            lead.PhoneNumber = model.PhoneNumber;
            lead.CreateDate  = DateTime.Now;
            lead.Consorcio   = consorcio.ToString();

            _context.Lead.Add(lead);
            _context.SaveChanges();

            return(new ResultViewModel
            {
                Success = true,
                Data = "Cliente adicionado com sucesso!"
            });
        }
Esempio n. 3
0
        public ActionResult Create(CreateLeadViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.Phones = new List <PhoneViewModel>
                {
                    new PhoneViewModel
                    {
                        PhoneNumber = model.Phone,
                        Type        = Enums.PhoneType.HomePhone
                    }
                };

                // Set IsSaved = true, its mean that the lead comes not from POST request
                var lead = Mapper.Map <CreateLeadViewModel, Lead>(model);
                lead.IsSaved = true;

                var result = _leadManager.Create(lead);

                if (!string.IsNullOrEmpty(model.Message))
                {
                    EmailViewModel email = new EmailViewModel
                    {
                        To          = "*****@*****.**",
                        Subject     = "Lead Registered",
                        Body        = model.Message,
                        WasReceived = true
                    };

                    model.Id = _leadManager.GetLead(model.Email).Id;
                    new Task(() => { _emailService.SendEmail(email, model); }).Start();
                }

                if (result.Succeeded)
                {
                    return(RedirectToAction(nameof(Index), "Lead"));
                }

                AddErrors(result);
            }

            return(View(model));
        }