Exemplo n.º 1
0
        // GET: Couples/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CoupleViewModel couple   = new CoupleViewModel();
            var             response = client.GetAsync("Couples/" + id);

            response.Wait();
            var result = response.Result;

            if (result.IsSuccessStatusCode)
            {
                var read = result.Content.ReadAsStringAsync();
                read.Wait();
                var     service = read.Result;
                JObject jObject = JObject.Parse(service);
                couple = MakeModel(jObject);
            }
            if (couple == null)
            {
                return(HttpNotFound());
            }
            return(View(couple));
        }
Exemplo n.º 2
0
 public ActionResult Create(CoupleViewModel service)
 {
     if (ModelState.IsValid)
     {
         Couple couple          = new Couple();
         var    userId          = User.Identity.GetUserId();
         var    applicationUser = db.Users.Where(u => u.Id == userId).Select(u => u).SingleOrDefault();
         service.CoupleEmail = applicationUser.Email;
         string json     = JsonConvert.SerializeObject(service);
         var    response = client.PostAsync("Couples", new StringContent(json, Encoding.UTF8, "application/json"));
         response.Wait();
         var result = response.Result;
         if (result.IsSuccessStatusCode)
         {
             couple.ApplicationId = User.Identity.GetUserId();
             response             = client.GetAsync("Couples");
             response.Wait();
             result = response.Result;
             if (result.IsSuccessStatusCode)
             {
                 var read = result.Content.ReadAsStringAsync();
                 read.Wait();
                 var    readResult = read.Result;
                 JArray jObject    = JArray.Parse(readResult);
                 var    lastObject = jObject.Last();
                 couple.CoupleId = (int)lastObject["Id"];
                 db.Couples.Add(couple);
                 db.SaveChanges();
             }
         }
         return(RedirectToAction("LogOut", "Account"));
     }
     return(View(service));
 }
Exemplo n.º 3
0
        public CoupleViewModel Detail(int?id)
        {
            CoupleViewModel couple      = GetOneCouple(id);
            var             weddingList = PackageList();

            ViewBag.Total = weddingList.Where(w => w.CouplesId == couple.Id).Select(w => w.EstimatedTotal).SingleOrDefault();
            return(couple);
        }
Exemplo n.º 4
0
        // GET: Couples/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CoupleViewModel couple = GetOneCouple(id);

            if (couple == null)
            {
                return(HttpNotFound());
            }
            return(View(couple));
        }
Exemplo n.º 5
0
        public ActionResult AddSpouse([Bind(Include = "Id,Person1Id,Person2Id")] CoupleViewModel model)
        {
            if (ModelState.IsValid)
            {
                var couple = model.MapToCouple();

                var existingCouple = Database.Couples.SingleOrDefault(c => c.Person1Id == couple.Person1Id && c.Person2Id == couple.Person2Id);
                if (existingCouple == null)
                {
                    Database.Couples.Add(couple);
                }

                Database.SaveChanges();
                return(RedirectToAction("Edit", new { id = model.Person1Id, success = true }));
            }

            return(RedirectToAction("AddSpouse"));
        }
Exemplo n.º 6
0
        private CoupleViewModel GetOneCouple(int?id)
        {
            CoupleViewModel couple   = new CoupleViewModel();
            var             response = client.GetAsync("Couples/" + id);

            response.Wait();
            var result = response.Result;

            if (result.IsSuccessStatusCode)
            {
                var read = result.Content.ReadAsStringAsync();
                read.Wait();
                var     service = read.Result;
                JObject jObject = JObject.Parse(service);
                couple = MakeModel(jObject);
            }
            return(couple);
        }
Exemplo n.º 7
0
 public ActionResult Edit(CoupleViewModel couple)
 {
     if (ModelState.IsValid)
     {
         string json     = JsonConvert.SerializeObject(couple);
         var    response = client.PutAsync("Couples/" + couple.Id, new StringContent(json, Encoding.UTF8, "application/json"));
         response.Wait();
         var result = response.Result;
         if (result.IsSuccessStatusCode)
         {
             var userId      = User.Identity.GetUserId();
             var currentUser = db.Couples.Where(v => v.ApplicationId == userId).Select(v => v).SingleOrDefault();
             currentUser.CoupleId = couple.Id;
             db.SaveChanges();
             return(RedirectToAction("Details", new { id = couple.Id }));
         }
     }
     return(View(couple));
 }
Exemplo n.º 8
0
        private CoupleViewModel MakeModel(JToken item)
        {
            CoupleViewModel couple = new CoupleViewModel()
            {
                Id = (int)item["Id"],
                Partner1FirstName   = (string)item["Partner1FirstName"],
                Partner1LastName    = (string)item["Partner1LastName"],
                Partner2FirstName   = (string)item["Partner2FirstName"],
                Partner2LastName    = (string)item["Partner2LastName"],
                CoupleStreetAddress = (string)item["CoupleStreetAddress"],
                City          = (string)item["City"],
                Zipcode       = (int)item["Zipcode"],
                WeddingBudget = (double)item["WeddingBudget"],
                CoupleEmail   = (string)item["CoupleEmail"],
                CouplePhone   = (string)item["CouplePhone"]
            };

            return(couple);
        }
Exemplo n.º 9
0
        // GET: Couples/Details/5
        public ActionResult Details(int?id)
        {
            CoupleViewModel couple = null;

            if (id == null)
            {
                var userId = User.Identity.GetUserId();
                var user   = db.Couples.Where(u => u.ApplicationId == userId).Select(u => u).SingleOrDefault();
                couple = Detail(user.CoupleId);
            }
            else
            {
                couple = Detail(id);
            }
            if (couple == null)
            {
                return(HttpNotFound());
            }
            return(View(couple));
        }
Exemplo n.º 10
0
        public ActionResult AddSpouse(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }

            var person = Database.People.SingleOrDefault(p => p.Id == id);

            if (person == null || PersonHelper.IsMarried((int)id))
            {
                return(HttpNotFound());
            }

            var model = new CoupleViewModel
            {
                Person1Id = person.Id
            };

            ViewBag.PersonId      = person.Id;
            ViewBag.EligibleMates = PersonHelper.GetEligibleMates(person.Sex);
            return(PartialView(model));
        }