public async Task <IActionResult> Edit(int id, [Bind("PaymentPackageId,FeatureId,Value,Unit,Id,Created,Modified,IsDeleted,ItemOrder")] PaymentPackageFeature paymentPackageFeature) { if (id != paymentPackageFeature.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(paymentPackageFeature); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PaymentPackageFeatureExists(paymentPackageFeature.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["FeatureId"] = new SelectList(_context.Feature, "Id", "Name", paymentPackageFeature.FeatureId); ViewData["PaymentPackageId"] = new SelectList(_context.PaymentPackage, "Id", "DisplayName", paymentPackageFeature.PaymentPackageId); return(View(paymentPackageFeature)); }
public async Task <IActionResult> Edit(int id, [Bind("Name,DisplayName,Id,Created,Modified,IsDeleted,ItemOrder")] Contact contact) { if (id != contact.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(contact); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ContactExists(contact.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(contact)); }
public async Task <IActionResult> Edit(int id, [Bind("FuelSupplierId,ContactId,Value,Id,Created,Modified,IsDeleted,ItemOrder")] SupplierContact supplierContact) { if (id != supplierContact.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(supplierContact); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SupplierContactExists(supplierContact.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ContactId"] = new SelectList(_context.Contact, "Id", "DisplayName", supplierContact.ContactId); ViewData["FuelSupplierId"] = new SelectList(_context.FuelSupplier, "Id", "Name", supplierContact.FuelSupplierId); return(View(supplierContact)); }
public async Task <IActionResult> Edit(int id, ContentManagement contentManagement, IFormCollection formCollection) { if (id != contentManagement.Id) { return(NotFound()); } if (ModelState.IsValid) { try { if (formCollection?.Files?.Count > 0) { var webPath = _hostingEnvironment.WebRootPath; var pathToDelete = webPath + contentManagement.ImageUrl; // TO DO: remove file /* * */ // get File name FileInfo fi = new FileInfo(formCollection.Files[0].FileName); var newFilename = "P" + contentManagement.Id + "_" + string.Format("{0:d}", (DateTime.Now.Ticks / 10) % 100000000) + fi.Extension; var path = Path.Combine("", webPath + @"\uploads\images\ContentManagement\" + newFilename); var pathToSave = @"/uploads/images/ContentManagement/" + newFilename; if (contentManagement.ImageUrl != pathToSave) { using (var stream = new FileStream(path, FileMode.Create)) { formCollection.Files[0].CopyTo(stream); } contentManagement.ImageUrl = pathToSave; } } _context.Update(contentManagement); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ContentManagementExists(contentManagement.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(contentManagement)); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } var user = await _userManager.GetUserAsync(User); if (user == null) { return(NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'.")); } var email = await _userManager.GetEmailAsync(user); if (Input.Email != email) { var setEmailResult = await _userManager.SetEmailAsync(user, Input.Email); if (!setEmailResult.Succeeded) { var userId = await _userManager.GetUserIdAsync(user); throw new InvalidOperationException($"Unexpected error occurred setting email for user with ID '{userId}'."); } } var phoneNumber = await _userManager.GetPhoneNumberAsync(user); if (Input.PhoneNumber != phoneNumber) { var setPhoneResult = await _userManager.SetPhoneNumberAsync(user, Input.PhoneNumber); if (!setPhoneResult.Succeeded) { var userId = await _userManager.GetUserIdAsync(user); throw new InvalidOperationException($"Unexpected error occurred setting phone number for user with ID '{userId}'."); } } Customer customer = _context.Customer.Where(c => c.UserId == user.Id).FirstOrDefault(); if (customer != null) { if (Input.file != null) { FileInfo fi = new FileInfo(Input.file.FileName); var newFilename = "P" + customer.Id + "_" + string.Format("{0:d}", (DateTime.Now.Ticks / 10) % 100000000) + fi.Extension; var webPath = _hostingEnvironment.WebRootPath; var path = Path.Combine("", webPath + @"\uploads\customers\" + newFilename); var pathToSave = @"/uploads/customers/" + newFilename; using (var stream = new FileStream(path, FileMode.Create)) { await Input.file.CopyToAsync(stream); } customer.ImageUrl = pathToSave; } customer.FirstName = Input.FirstName; customer.LastName = Input.LastName; customer.CountryId = Input.CountryId; _context.Update(customer); _context.SaveChanges(); } await _signInManager.RefreshSignInAsync(user); StatusMessage = "Your profile has been updated"; return(RedirectToPage()); }