public ActionResult TecknaKampanjAvtal(SignDealViewModel m) { if (!m.CustomerInfo.LetUsGetInfo) { if (String.IsNullOrEmpty(m.CustomerInfo.PropertyCode)) { ModelState.AddModelError("", "Du måste ange ett AnläggningsID"); } if (String.IsNullOrEmpty(m.CustomerInfo.AreaCode)) { ModelState.AddModelError("", "Du måste ange ett områdesID"); } if (String.IsNullOrEmpty(m.CustomerInfo.StartDate.ToLongDateString()) || m.CustomerInfo.StartDate.Date < DateTime.Now.Date) { ModelState.AddModelError("", "Du måste ange ett datum som inte är tidigare än dagens datum"); } } var Customer = new CustomerRepository(); if (ModelState.IsValid) { var model = new AddCustomerAdminViewModel(); model = m.CustomerInfo; model.IpAdress = Request.UserHostAddress; model.ClientId = m.ScrapeId; m.IsClient = true; Customer.SaveCustomerAdminModel(model); _email.SendEmailAsync(m); return(RedirectToAction("Thanks")); } var helper = new CustomerDealRepository(); var failmodel = helper.GetClientModel(m.ScrapeId); return(View("SignClientDeal", failmodel)); }
private void SaveClients(AddCustomerAdminViewModel model) { if (model.LetUsGetInfo) { var customer = new Customer { Address = model.Address, City = model.City, Email = model.Email, Firstname = model.Firstname, IpAdress = model.IpAdress, Lastname = model.Lastname, SocialSecurity = model.SocialSecurity, HasConfirmed = model.HasConfirmed, Paymentmethod = model.Paymentmethod, Postnumber = model.Postnumber, ClientId = model.ClientId, LetUsGetInfo = model.LetUsGetInfo, DaySigned = DateTime.Now, PaymentAddress = model.FakturaAddress != null ? model.FakturaAddress : model.Address, PaymentCity = model.FakturaCity != null ? model.FakturaCity : model.City, PaymentPostnumber = model.FakturaPostnumber != null ? model.FakturaPostnumber : model.Postnumber }; db.Customers.Add(customer); db.SaveChanges(); } else { var customer = new Customer { Address = model.Address, City = model.City, DaySigned = DateTime.Now, Email = model.Email, Firstname = model.Firstname, IpAdress = model.IpAdress, Lastname = model.Lastname, SocialSecurity = model.SocialSecurity, HasConfirmed = model.HasConfirmed, Paymentmethod = model.Paymentmethod, Postnumber = model.Postnumber, ClientId = model.ClientId, LetUsGetInfo = model.LetUsGetInfo, AreaCode = model.AreaCode, StartDate = model.StartDate, PropertyCode = model.PropertyCode, PaymentAddress = model.FakturaAddress != null ? model.FakturaAddress : model.Address, PaymentCity = model.FakturaCity != null ? model.FakturaCity : model.City, PaymentPostnumber = model.FakturaPostnumber != null ? model.FakturaPostnumber : model.Postnumber }; db.Customers.Add(customer); db.SaveChanges(); } }
public ActionResult AddCustomer(AddCustomerAdminViewModel model) { if (ModelState.IsValid) { model.IpAdress = Request.UserHostAddress; Customer.SaveCustomerAdminModel(model); return(RedirectToAction("ListCustomers")); } var failmodel = Customer.GetAdminModel(); return(View(failmodel)); }
public void SaveCustomerAdminModel(AddCustomerAdminViewModel model) { try { if (model.ClientId != null) { SaveClients(model); } else { SaveScraped(model); } } catch { throw new Exception(); } }
public AddCustomerAdminViewModel GetAdminModel() { AddCustomerAdminViewModel model; if (db.ClientModels.Any()) { model = new AddCustomerAdminViewModel { Clients = db.ClientModels.ToList() }; } else { model = new AddCustomerAdminViewModel { Clients = new List <ClientModel>() }; } return(model); }