// GET: Leads/Create public IActionResult Create() { ViewData["CompanyId"] = new SelectList(_context.Companies, "Id", "Name"); var leadGender = new LeadGender(); ViewData["GenderName"] = new SelectList((IEnumerable)leadGender.AllGender, "Key", "Value"); return(View()); }
public async Task <IActionResult> Create([Bind("Id,FirstName,LastName,PhoneNumber,Email,Address,CompanyId,Gender")] Lead lead) { if (ModelState.IsValid) { _context.Add(lead); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CompanyId"] = new SelectList(_context.Companies, "Id", "Name", lead.CompanyId); var leadGender = new LeadGender(); ViewData["GenderName"] = new SelectList((IEnumerable)leadGender.AllGender, "Key", "Value"); return(View(lead)); }
public async Task <IActionResult> Edit(string id, [Bind("Id,FirstName,LastName,PhoneNumber,Email,Address,CompanyId,Gender")] Lead lead) { if (id != lead.Id) { return(NotFound()); } if (ModelState.IsValid) { try { var oldCompany = await _context.Companies.FirstOrDefaultAsync(c => c.ContactId == lead.Id); if (oldCompany != null) { oldCompany.ContactId = null; _context.Entry(oldCompany).State = EntityState.Modified; } var company = await _context.Companies.FirstOrDefaultAsync(c => c.Id == lead.CompanyId); if (company != null) { company.ContactId = lead.Id; _context.Entry(company).State = EntityState.Modified; } _context.Entry(lead).State = EntityState.Modified; await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LeadExists(lead.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CompanyId"] = new SelectList(_context.Companies, "Id", "Name", lead.CompanyId); var leadGender = new LeadGender(); ViewData["GenderName"] = new SelectList((IEnumerable)leadGender.AllGender, "Key", "Value"); return(View(lead)); }
// GET: Leads/Edit/5 public async Task <IActionResult> Edit(string id) { if (id == null) { return(NotFound()); } var lead = await _context.Leads.FindAsync(id); if (lead == null) { return(NotFound()); } ViewData["CompanyId"] = new SelectList(_context.Companies, "Id", "Name", lead.CompanyId); var leadGender = new LeadGender(); ViewData["GenderName"] = new SelectList((IEnumerable)leadGender.AllGender, "Key", "Value"); return(View(lead)); }
public Lead() { var leadGender = new LeadGender(); Gender = leadGender.AllGender.Keys.Where(k => leadGender.AllGender[k] == LeadGender.UNDETERMINED).First(); }