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