public async Task <ActionResult> Edit([Bind(Include = "Id,CustomerId,IsActive,Email,EmailConfirmed,PasswordHash,SecurityStamp,PhoneNumber,PhoneNumberConfirmed,TwoFactorEnabled,LockoutEndDateUtc,LockoutEnabled,AccessFailedCount,UserName")] EditUserViewModel applicationUser, params string[] selectedRoles)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser currentUser = await ApplicationUsers.FindAsync(applicationUser.Id);

                currentUser.IsActive        = applicationUser.IsActive;
                db.Entry(currentUser).State = EntityState.Modified;
                await db.SaveChangesAsync();

                var currentRoles = await _applicationUserManager.GetRolesAsync(applicationUser.Id);

                selectedRoles = selectedRoles ?? new string[] { };
                var result = await _applicationUserManager.AddToRolesAsync(applicationUser.Id, selectedRoles.Except(currentRoles).ToArray());

                if (!result.Succeeded)
                {
                    ModelState.AddModelError("", result.Errors.First());
                    return(View());
                }
                result = await _applicationUserManager.RemoveFromRolesAsync(applicationUser.Id, currentRoles.Except(selectedRoles).ToArray());

                if (!result.Succeeded)
                {
                    ModelState.AddModelError("", result.Errors.First());
                    return(View());
                }
                return(RedirectToAction("Index"));
            }

            ViewBag.CustomerId = new SelectList(db.Customers, "CustomerId", "Name", applicationUser.CustomerId);
            return(View(applicationUser));
        }
示例#2
0
        public async Task <ActionResult> Create([Bind(Include = "CustomerId,Name,Address,City,PostCode,Telephone,Mobile,KeyContact,Email,IsActive")] Customer customer)
        {
            if (ModelState.IsValid)
            {
                db.Customers.Add(customer);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(customer));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,Telephone,Address,Mobil,Information,Name,CustomerId")] Buyer buyer)
        {
            if (ModelState.IsValid)
            {
                db.Buyers.Add(buyer);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(buyer));
        }
        public async Task <ActionResult> Create(CreateOrderLineViewModel createOrderLineViewModel)
        {
            var currentUser = await _userManagerService.FindByIdAsync(User.Identity.GetUserId());

            ViewBag.ProductId = new SelectList(_db.Products.Where(x => x.CustomerId == currentUser.CustomerId), "CustomerId", "Name");
            var product = await _db.Products.FindAsync(createOrderLineViewModel.ProductId);

            var newOrderLine = new OrderLine
            {
                Height        = createOrderLineViewModel.Height,
                Width         = createOrderLineViewModel.Width,
                ItemPrice     = createOrderLineViewModel.ItemPrice,
                NumberOfItems = 1,
                ProductName   = product.Name,
                OrderId       = createOrderLineViewModel.OrderId,
                ProductId     = createOrderLineViewModel.ProductId
            };

            _db.OrderLines.Add(newOrderLine);
            await _db.SaveChangesAsync();

            return(RedirectToAction("Details", new { controller = "Orders", Id = createOrderLineViewModel.OrderId }));
        }