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