public ActionResult CreateStep2([Bind(Include = "FromId,Name,MiddleName,Surname,Company,Phone,Mail,Index,CityId,Address,CentreId,InformingSMS,InformingMail")] ToWithFromIdModel temp) { if (ModelState.IsValid) { int fromId = temp.FromId; Person personTo = db.Persons.Add(new Person { Name = temp.Name, MiddleName = temp.MiddleName, Surname = temp.Surname, Company = temp.Company, Phone = temp.Phone, Mail = temp.Mail, Index = temp.Index, CityId = temp.CityId, Address = temp.Address, CentreId = temp.CentreId, InformingSMS = temp.InformingSMS, InformingMail = temp.InformingMail, }); db.SaveChanges(); int toId = personTo.Id; return(RedirectToAction("CreateStep3", new { personIdFrom = fromId, personIdTo = toId })); } InitSelectLists(); return(View(temp)); }
// GET: User/Create public ActionResult CreateStep2(int personIdFrom) { ToWithFromIdModel temp = new ToWithFromIdModel { FromId = personIdFrom }; InitSelectLists(); return(View(temp)); }
public ActionResult CreateStep2([Bind(Include = "FromId,Name,MiddleName,Surname,Company,Phone,Mail,Index,CityId,Address,CentreId,InformingSMS,InformingMail")] ToWithFromIdModel temp) { if (!(temp.Name != null && temp.Surname != null || temp.Company != null)) { ModelState.AddModelError("", "Необходимо указать либо ФИО, либо название компании"); } if (!(temp.CityId != null && temp.Address != null || temp.CentreId != null)) { ModelState.AddModelError("", "Необходимо либо выбрать пункт выдачи, либо указать адрес"); } if (temp.InformingMail && temp.Mail == null) { ModelState.AddModelError("", "Для отправки уведомлений необходимо указать электронную почту"); } if (temp.InformingSMS && temp.Phone == null) { ModelState.AddModelError("", "Для отправки уведомлений необходимо указать номер телефона"); } if (ModelState.IsValid) { int fromId = temp.FromId; Person personTo = db.Persons.Add(new Person { Name = temp.Name, MiddleName = temp.MiddleName, Surname = temp.Surname, Company = temp.Company, Phone = temp.Phone, Mail = temp.Mail, Index = temp.Index, CityId = temp.CityId, Address = temp.Address, CentreId = temp.CentreId, InformingSMS = temp.InformingSMS, InformingMail = temp.InformingMail, }); db.SaveChanges(); int toId = personTo.Id; Package package = new Package { PersonIdFrom = fromId, PersonIdTo = toId }; db.Packages.Add(package); db.SaveChanges(); db.UserPackages.Add(new UserPackage { PackageId = package.Id, UserId = db.Users.Where(a => a.Login == User.Identity.Name).Select(a => a.Id).First() }); db.Records.Add(new Record { PackageId = package.Id, DateAndTime = DateTime.Now, Status = Statuses[0] }); db.SaveChanges(); TempData["alertMessage"] = "Отправление успешно зарегистрировано. При принятии груза работником службы доставки в накладную будут внесены остальные данные об отправлении."; return(RedirectToAction("Details", new { id = package.Id })); } InitSelectLists(); return(View(temp)); }
public ActionResult CreateStep2([Bind(Include = "FromId,Name,MiddleName,Surname,Company,Phone,Mail,Index,CityId,Address,CentreId,InformingSMS,InformingMail")] ToWithFromIdModel temp) { if (!(temp.Name != null && temp.Surname != null || temp.Company != null)) { ModelState.AddModelError("", "Необходимо указать либо ФИО, либо название компании"); } if (!(temp.CityId != null && temp.Address != null || temp.CentreId != null)) { ModelState.AddModelError("", "Необходимо либо выбрать пункт выдачи, либо указать адрес"); } if (temp.InformingMail && temp.Mail == null) { ModelState.AddModelError("", "Для отправки уведомлений необходимо указать электронную почту"); } if (temp.InformingSMS && temp.Phone == null) { ModelState.AddModelError("", "Для отправки уведомлений необходимо указать номер телефона"); } if (ModelState.IsValid) { int fromId = temp.FromId; Person personTo = db.Persons.Add(new Person { Name = temp.Name, MiddleName = temp.MiddleName, Surname = temp.Surname, Company = temp.Company, Phone = temp.Phone, Mail = temp.Mail, Index = temp.Index, CityId = temp.CityId, Address = temp.Address, CentreId = temp.CentreId, InformingSMS = temp.InformingSMS, InformingMail = temp.InformingMail, }); db.SaveChanges(); int toId = personTo.Id; return(RedirectToAction("CreateStep3", new { personIdFrom = fromId, personIdTo = toId })); } InitSelectLists(); return(View(temp)); }
public ActionResult CreateStep2([Bind(Include = "FromId,Name,MiddleName,Surname,Company,Phone,Mail,Index,CityId,Address,CentreId,InformingSMS,InformingMail")] ToWithFromIdModel temp) { if (ModelState.IsValid) { int fromId = temp.FromId; Person personTo = db.Persons.Add(new Person { Name = temp.Name, MiddleName = temp.MiddleName, Surname = temp.Surname, Company = temp.Company, Phone = temp.Phone, Mail = temp.Mail, Index = temp.Index, CityId = temp.CityId, Address = temp.Address, CentreId = temp.CentreId, InformingSMS = temp.InformingSMS, InformingMail = temp.InformingMail, }); db.SaveChanges(); int toId = personTo.Id; Package package = new Package { PersonIdFrom = fromId, PersonIdTo = toId }; db.Packages.Add(package); db.SaveChanges(); db.UserPackages.Add(new UserPackage { PackageId = package.Id, UserId = db.Users.Where(a => a.Login == User.Identity.Name).Select(a => a.Id).First() }); db.Records.Add(new Record { PackageId = package.Id, DateAndTime = DateTime.Now, Status = Statuses[0] }); db.SaveChanges(); TempData["alertMessage"] = "Отправление успешно зарегистрировано. При принятии груза работником службы доставки в накладную будут внесены остальные данные об отправлении."; return(RedirectToAction("Details", new { id = package.Id })); } InitSelectLists(); return(View(temp)); }