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!" }); }
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!" }); }
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)); }