Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
        // GET: User/Create
        public ActionResult CreateStep2(int personIdFrom)
        {
            ToWithFromIdModel temp = new ToWithFromIdModel {
                FromId = personIdFrom
            };

            InitSelectLists();
            return(View(temp));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
 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));
 }
Ejemplo n.º 5
0
        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));
        }