public ActionResult SaveReview(CustomerPageUpload CustomerUp) { if ((ModelState.IsValid) && (!String.IsNullOrEmpty(CustomerUp.Review.Body))) { var ReviewNew = new Review(); ReviewNew.Date = DateTime.Now; ReviewNew.Body = CustomerUp.Review.Body; ReviewNew.Score = CustomerUp.Review.Score; if (User.Identity.IsAuthenticated) { var Customer = _DBdata.Customer.SingleOrDefault(c => c.UserName == User.Identity.Name); if (Customer != null) { ReviewNew.CustomerId = Customer.Id; ReviewNew.CustomerName = Customer.Name; ReviewNew.CustomerSurName = Customer.SurName; ReviewNew.CustomerPhoto = Customer.Photo; _DBdata.Review.Add(ReviewNew); _DBdata.SaveChanges(); return(RedirectToAction("CustomerPage", "Customer", new { review = true })); } } } return(RedirectToAction("CustomerPage", "Customer", new { review = false })); }
public ActionResult SaveCustomer(CustomerPageUpload CustomerUp) { if ((ModelState.IsValid) && (User.Identity.IsAuthenticated)) { var Customer = _DBdata.Customer.SingleOrDefault(c => c.UserName == User.Identity.Name); if (Customer != null) { Customer.Name = CustomerUp.Customer.Name; Customer.SurName = CustomerUp.Customer.SurName; Customer.Phone = CustomerUp.Customer.Phone; Customer.Street = CustomerUp.Customer.Street; Customer.HomeNr = CustomerUp.Customer.HomeNr; Customer.FlatNr = CustomerUp.Customer.FlatNr; if (CustomerUp.PhotoUpload != null) { if (System.IO.File.Exists(Server.MapPath("/Images/Customers/") + Customer.Photo) && (Customer.Photo != "nophoto.jpg")) { System.IO.File.Delete(Server.MapPath("/Images/Customers/") + Customer.Photo); } string photoName = Path.GetFileName(CustomerUp.PhotoUpload.FileName); CustomerUp.PhotoUpload.SaveAs(Server.MapPath("/Images/Customers/" + photoName)); Customer.Photo = photoName; } else { Customer.Photo = CustomerUp.Customer.Photo; } if (!String.IsNullOrEmpty(CustomerUp.NewPassword)) { ApplicationUser user = UserManager.FindByName(User.Identity.Name); if (user != null) { var result = UserManager.ChangePassword(User.Identity.GetUserId(), CustomerUp.OldPassword, CustomerUp.NewPassword); if (result.Succeeded) { _DBdata.SaveChanges(); return(RedirectToAction("CustomerPage", "Customer", new { customer = true })); } } } else { _DBdata.SaveChanges(); return(RedirectToAction("CustomerPage", "Customer", new { customer = true })); } } } return(RedirectToAction("CustomerPage", "Customer", new { customer = false })); }
public ActionResult CustomerPage() { var CustomerUp = new CustomerPageUpload(); if (User.Identity.IsAuthenticated) { var Customer = _DBdata.Customer.SingleOrDefault(c => c.UserName == User.Identity.Name); if (Customer == null) { var CustomerNew = new Customer(); CustomerNew.UserName = User.Identity.Name; CustomerNew.Name = ""; CustomerNew.SurName = ""; CustomerNew.Email = User.Identity.Name; CustomerNew.Phone = ""; CustomerNew.Photo = "nophoto.jpg"; CustomerNew.Street = ""; CustomerNew.HomeNr = ""; CustomerNew.FlatNr = ""; CustomerNew.RegDate = DateTime.Now; _DBdata.Customer.Add(CustomerNew); _DBdata.SaveChanges(); CustomerUp.Customer = CustomerNew; CustomerUp.NewPassword = ""; } else { CustomerUp.Customer = Customer; var Orders = _DBdata.Order.Where(o => o.CustomerId == Customer.Id) .Where(o => o.Done == true) .Include(o => o.OrderContent) .ToList(); if (Orders != null) { CustomerUp.Orders = Orders; } } return(View(CustomerUp)); } return(HttpNotFound()); }