public async Task Save()
        {
            var task = _mydb.SaveChangesAsync();

            try
            {
                await task;
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <IActionResult> Create([Bind("Id,Name,Fee,Picture")] Student student)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(student);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                return(View(student));
            }
            catch (DbUpdateException dbx)
            {
                ViewData["err"] = "Inserted Student Id is already exists";
                return(View());
            }
            catch (Exception ex)
            {
                ViewData["err"] = ex.Message.ToString();
                return(View());
            }
        }
Esempio n. 3
0
        public async Task <IActionResult> Post([FromBody] CadastroViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var userIdentity = _mapper.Map <Usuario>(model);

            var result = await _userManager.CreateAsync(userIdentity, model.Password);

            if (!result.Succeeded)
            {
                return(new BadRequestObjectResult(Errors.AddErrorsToModelState(result, ModelState)));
            }

            //await _mydbContext.Customers.AddAsync(new Customer { IdentityId = userIdentity.Id, Location = model.Location });
            await _mydbContext.SaveChangesAsync();

            return(Ok("Conta criada com sucesso"));
        }
        public async Task <IActionResult> Checkout(List <Item> cart)
        {
            var carts       = SessionHelper.GetObjectFromJson <List <Item> >(HttpContext.Session, "cart");
            var orderDetail = db.OrderDetails;
            var listItem    = carts.ToList();

            for (int i = 0; i < listItem.Count; i++)
            {
                var idP    = listItem[i].Product.Id;
                int qty    = listItem[i].Quantity;
                var totalP = listItem[i].Product.Price * qty;
                int id     = DateTime.Now.Year * 10000 + DateTime.Now.Month * 100 + DateTime.Now.Day + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + i;

                var orderDetails = new OrderDetail();
                orderDetails.Id         = id;
                orderDetails.IdProduct  = idP;
                orderDetails.Quantity   = qty;
                orderDetails.TotalPrice = totalP;
                orderDetail.Add(orderDetails);
            }
            await db.SaveChangesAsync();

            return(View("Thanks"));
        }