예제 #1
0
 public ActionResult ContactDetails(string id)
 {
     if (Session["summaryCost"] != null)
     {
         if (User.Identity.IsAuthenticated)
         {
             var user = UserManager.FindById(User.Identity.GetUserId());
             ContactDetailsViewModels viewModel = new ContactDetailsViewModels()
             {
                 Name      = user.Name,
                 Surname   = user.Surname,
                 Email     = user.Email,
                 Telephone = user.PhoneNumber,
             };
             return(View(viewModel));
         }
         else
         {
             return(View());
         }
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
예제 #2
0
 public void InsertContactDb(int id, ContactDetailsViewModels model)
 {
     if (ModelState.IsValid)
     {
         ContactDetails contactModel = new ContactDetails
         {
             ID_Reserv = id,
             Name      = model.Name,
             Surname   = model.Surname,
             Email     = model.Email,
             Telephone = model.Telephone
         };
         unitOfWork.ContactRepository.Insert(contactModel);
         unitOfWork.Save();
     }
 }
예제 #3
0
        public ActionResult InsertFormDb(ContactDetailsViewModels model)
        {
            using (var transaction = unitOfWork.ReservFormRepository.dbContext.Database.BeginTransaction())
            {
                try
                {
                    List <SummaryCost> summaryCosts = (List <SummaryCost>)Session["summaryCost"];

                    foreach (SummaryCost reserv in summaryCosts)
                    {
                        ReservForm reservForm = new ReservForm()
                        {
                            ID_Car        = reserv.ID_car,
                            UserId        = User.Identity.GetUserId(),
                            DateBegin     = reserv.DateB,
                            EndDate       = reserv.DateE,
                            place1        = reserv.Place1,
                            place2        = reserv.Place2,
                            Cost          = Convert.ToInt32(reserv.totalCost),
                            PaymentMethod = "Cash",
                            Status        = "Wait"
                        };
                        unitOfWork.ReservFormRepository.Insert(reservForm);
                        unitOfWork.Save();
                        InsertContactDb(reservForm.ID_Reserv, model);
                        transaction.Commit();

                        return(RedirectToAction("Success", new { success = true }));
                    }
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    return(HttpNotFound());
                }
            }

            return(RedirectToAction("Index", "Home"));
        }