public ActionResult Create(UserViewModel uv)
        {
            User usr = new RouteOptimization.Infrastructure.User();
            usr.EmailID = uv.EmailID;
            usr.FirstName = uv.FirstName;
            usr.LastName = uv.LastName;
            usr.Phone = uv.Phone;
            usr.UserTypeID = uv.UserTypeId;

            Address ad = new Address();
            ad.Address1 = uv.Address1;
            ad.Address2 = uv.Address2;
            ad.PostalCode = uv.PostalCode;
            ad.CityID = uv.CityId;
            ad.CountryID = uv.CountryId;
            ad.ProvinceID = uv.ProvinceId;

            //     ad.CityID = RedeemTransaction.CityDetails;
            //    ad.CountryID = RedeemTransaction.CountryDetails;
            //     ad.ProvinceID = RedeemTransaction.ProvinceDetails;
            // int i=0;

            Login lg = new Login();
            lg.UserName = uv.EmailID;
            lg.Password = uv.EmailID;
            lg.UserTypeID = uv.UserTypeId;

            int addid = 0;
            if (ModelState.IsValid)
            {
                ud.AddAddress(ad);
                var result = db.Addresses.OrderByDescending(x => x.AddressID).First();
                addid = result.AddressID;
            }

            if (ModelState.IsValid)
            {
                if (addid != 0)
                {
                    usr.AddressID = addid;
                    ud.AddUser(usr);
                }
            }

            if (ModelState.IsValid)
            {
                var res = db.Users.OrderByDescending(x => x.UserID).First();
                lg.UserID = res.UserID;

                ud.AddLogin(lg);
            }

            if (ModelState.IsValid)
            {
                UserAvailability ua = new UserAvailability();
                ua.UserID = usr.UserID;
                ua.Status = "AV";
                ud.AddUAvail(ua);
                return RedirectToAction("Create");
            }

            //   ViewBag.UserTypeID = new SelectList(db.UserTypes, "UserTypeID", "Description");
            return View(uv);//user);
        }
Beispiel #2
0
 public void AddUAvail(UserAvailability lg)
 {
     db.UserAvailabilities.Add(lg);
     db.SaveChanges();
 }