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")); } }
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(); } }
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")); }