예제 #1
0
        public IActionResult Order(Customer model)
        {
            List <BillDetail> cart = SessionHelper.GetObjectFromJson <List <BillDetail> >(HttpContext.Session, "cart");

            ViewBag.SuccessOrder = false;
            ViewBag.CartCheckOut = cart;
            if (cart != null)
            {
                ViewBag.total = cart.Sum(item => item.Product.UnitPrice * item.Quantity);
                _Customer.Add(model);
                //new bill
                Bill modelBill = new Bill();
                modelBill.CustomerId = model.Id;
                modelBill.DateOrder  = DateTime.Now;
                modelBill.Total      = ViewBag.total;
                _Bill.Add(modelBill);

                //new Bill details
                for (int i = 0; i < cart.Count(); i++)
                {
                    BillDetail newBillDetails = new BillDetail();
                    newBillDetails.Quantity  = cart[i].Quantity;
                    newBillDetails.UnitPrice = cart[i].Product.UnitPrice;
                    newBillDetails.ProductId = cart[i].Product.Id;
                    newBillDetails.BillId    = modelBill.Id;
                    _BillDetail.Add(newBillDetails);
                }
                ViewBag.SuccessOrder = true;
            }
            else
            {
                return(NotFound());
            }
            return(RedirectToAction("Index"));
        }
예제 #2
0
 public IActionResult OnPost()
 {
     if (ModelState.IsValid)
     {
         var membership = membrshipData.GetMembership(Customer.MembershipId);
         Customer.Membership = membership;
         if (Customer.Id != 0)
         {
             Customer            = customerData.Update(Customer);
             TempData["Message"] = "Customer is updated !";
         }
         else
         {
             Customer            = customerData.Add(Customer);
             TempData["Message"] = "New Customer is added !";
         }
         customerData.Commit();
         return(RedirectToPage("./List"));
     }
     MembershipTypes = membrshipData.GetMembrships().Select(x => new SelectListItem
     {
         Value = x.Id.ToString(),
         Text  = x.Type
     }).ToList();
     return(Page());
 }
예제 #3
0
 public IActionResult Create(Customer model)
 {
     if (ModelState.IsValid)
     {
         _Customer.Add(model);
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }
예제 #4
0
 public IActionResult Create(Customer customer)
 {
     if (ModelState.IsValid)
     {
         _context.Add(customer);
         return(RedirectToAction("Index"));
     }
     return(View(customer));
 }
예제 #5
0
        public async Task <IActionResult> Register(RegisterViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            if (ModelState.IsValid)
            {
                var card = _cardService.GetCardByNumber(model.Customercard);

                if (!_customerService.IsCustomer(card.Id))
                {
                    var user = new ApplicationUser {
                        UserName = model.Email, Email = model.Email
                    };
                    var result = await _userManager.CreateAsync(user, model.Password);

                    if (result.Succeeded)
                    {
                        Customer cus = new Customer
                        {
                            ApplicationUser = user,
                            CustomerCard    = card,
                            CustomerName    = card.OwnerName
                        };

                        _customerService.Add(cus);

                        CustomerPackage cp = _customerPackage.GetByCardId(card.Id);
                        cp.Customer = cus;
                        _customerPackage.Update(cp);
                        await _userManager.AddToRoleAsync(user, "User");
                    }

                    if (result.Succeeded)
                    {
                        _logger.LogInformation("User created a new account with password.");

                        var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                        var callbackUrl = Url.EmailConfirmationLink(user.Id, code, Request.Scheme);
                        await _emailSender.SendEmailConfirmationAsync(model.Email, callbackUrl);

                        await _signInManager.SignInAsync(user, isPersistent : false);

                        _logger.LogInformation("User created a new account with password.");
                        return(RedirectToLocal(returnUrl));
                    }
                    AddErrors(result);
                }
                ModelState.AddModelError(model.Customercard, "User account already exists on this card number");
                return(View(model));
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
예제 #6
0
 public void Add()
 {
     try
     {
         cusomer.Add();
     }
     catch (Exception ex)
     {
         //Log the exception to anywhere you want
         logger.Log(ex);
     }
 }
 public ActionResult Create(CustomerModel customer)
 {
     try
     {
         // TODO: Add insert logic here
         if (ModelState.IsValid)
         {
             ICustomer.Add(customer);
             return(View());
             //return RedirectToAction("Index");
         }
         else
         {
             return(View(customer));
         }
     }
     catch
     {
         return(View());
     }
 }
예제 #8
0
        public IActionResult OnPost()
        {
            if (ModelState.IsValid)
            {
                var memberships = memberShip.GetMemberShipById(Customer.MembershipId);
                Customer.MemberShip = memberships;
                if (Customer.Id == 0)
                {
                    Customer            = customer.Add(Customer);
                    TempData["Message"] = "The Object is created";
                }
                else
                {
                    Customer            = customer.Update(Customer);
                    TempData["Message"] = "The Object is updated";
                }
                customer.Commit();
                return(RedirectToPage("./CustomerList"));
            }
            var membership = memberShip.GetMemberShips().ToList().Select(p => new { Id = p.Id, Display = p.GetMemberShipType() });

            MemberShips = new SelectList(membership, "Id", "Display");
            return(Page());
        }
예제 #9
0
 public string Add()
 {
     cus.Add();
     return("added");
 }
예제 #10
0
 public void TestCustomers()
 {
     customer.Add(database); // Old functionality, works fine
     readCustomer.Add(database);
     readCustomer.Read();    // Good! New functionalty is separate from existing customers
 }
 public void Add(ICustomer customer)
 {
     customer.Add();
 }
예제 #12
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int  Add(Leadin.Model.Customer model)
 {
     return(dal.Add(model));
 }
예제 #13
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public bool Add(BaseCustomerTable model)
 {
     return(dal.Add(model));
 }
예제 #14
0
 public IActionResult AddCustomer(Facturacion NewFacturacion)
 {
     _customerService.Add(NewFacturacion);
     return(Ok());
 }
예제 #15
0
 public void Add()
 {
     _musteri.Add();
 }
예제 #16
0
        public async Task <IActionResult> Add([FromBody] Customer record)
        {
            var newRecord = await _customerService.Add(record);

            return(Ok(newRecord));
        }