public async Task <IActionResult> Create([Bind("Title,Message,ContactType,Img")] ContactApplication contactApplication) { if (ModelState.IsValid) { // Init new Application: contactApplication.UserID = (int)HttpContext.Session.GetInt32("UserID"); contactApplication.CreateDate = DateTime.Today; contactApplication.Status = Config.TransactionStatus.Open; if (contactApplication.Img != null) { _context.Add(contactApplication); await _context.SaveChangesAsync(); // Let this contact application get ID from SQL server contactApplication.ImgPath = Image.Save(contactApplication.UserID, contactApplication.Img, getLastContactAppRegisteredID(), "ContactApplication"); _context.Update(contactApplication); await _context.SaveChangesAsync(); // Update image path to this contact app ID } else // (ID is not needed yet because we are not saving an image) { contactApplication.ImgPath = "No Image Attached"; _context.Add(contactApplication); await _context.SaveChangesAsync(); // let this contact application get ID from SQL server } return(RedirectToAction(nameof(Index))); } return(View(contactApplication)); }
public async Task <IActionResult> Edit(int id, [Bind("UserID,WaterMeterLastReadDate,WaterMeterID,ImgPath")] WaterTransaction waterTransaction) { if (id != waterTransaction.WaterMeterID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(waterTransaction); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!WaterTransactionExists(waterTransaction.WaterMeterID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["UserID"] = new SelectList(_context.User, "UserID", "UserID", waterTransaction.UserID); return(View(waterTransaction)); }
public async Task <IActionResult> Edit(int id, [Bind("UserID,FirstName,LastName,Email,EnteranceDate,PropertyCity,PropertyStreet,PropertyStreetNumber,ApartmentNumber,IsAdmin,UserName,Password")] User user) { if (id != user.UserID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(user); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserExists(user.UserID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(user)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Category,Description,Rating")] Project project) { if (id != project.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(project); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProjectExists(project.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(project)); }
public async Task <IActionResult> Edit(int id, [Bind("UserID,WaterMeterLastReadDate,WaterMeterID,WaterMeterImg,ImgPath,Status")] WaterTransaction waterTransactionAfterEdit) { var waterTransactionBeforeEdit = await _context.WaterTransactions.FindAsync(id); if (waterTransactionBeforeEdit == null) { return(NotFound()); } if (ModelState.IsValid) { try { if (waterTransactionAfterEdit.WaterMeterImg != null) { string newImgRelativePath = Image.Edit(waterTransactionBeforeEdit.UserID, waterTransactionBeforeEdit.ImgPath, waterTransactionAfterEdit.WaterMeterImg, waterTransactionBeforeEdit.WaterMeterID, "Water"); waterTransactionBeforeEdit.ImgPath = newImgRelativePath; } waterTransactionBeforeEdit.Status = waterTransactionAfterEdit.Status; waterTransactionBeforeEdit.WaterMeterLastReadDate = waterTransactionAfterEdit.WaterMeterLastReadDate; _context.Update(waterTransactionBeforeEdit); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!WaterTransactionExists(waterTransactionAfterEdit.WaterMeterID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["UserID"] = new SelectList(_context.User, "UserID", "UserID", waterTransactionAfterEdit.UserID); return(View(waterTransactionAfterEdit)); }
public async Task <IActionResult> Edit(int id, [Bind("UserID,ElectricityMeterLastRead,ElectricityMeterID,ElectricityMeterImg,Status")] ElectricityTransaction electricityTransactionAfterEdit) { var ElectricityTransactionBeforeEdit = await _context.ElectricityTransactions.FindAsync(id); if (ElectricityTransactionBeforeEdit == null) { return(NotFound()); } if (ModelState.IsValid) { try { if (electricityTransactionAfterEdit.ElectricityMeterImg != null) { string newImgRelativePath = Image.Edit(ElectricityTransactionBeforeEdit.UserID, ElectricityTransactionBeforeEdit.ImgPath, electricityTransactionAfterEdit.ElectricityMeterImg, ElectricityTransactionBeforeEdit.ElectricityMeterID, "Electricity"); ElectricityTransactionBeforeEdit.ImgPath = newImgRelativePath; } ElectricityTransactionBeforeEdit.ElectricityMeterLastRead = electricityTransactionAfterEdit.ElectricityMeterLastRead; ElectricityTransactionBeforeEdit.Status = electricityTransactionAfterEdit.Status; _context.Update(ElectricityTransactionBeforeEdit); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ElectricityTransactionExists(electricityTransactionAfterEdit.ElectricityMeterID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["UserID"] = new SelectList(_context.User, "UserID", "UserID", electricityTransactionAfterEdit.UserID); return(View(electricityTransactionAfterEdit)); }
public async Task <IActionResult> Edit(int id, [Bind("UserID,PropertyID,PropertyTaxContractImg,ImgPath,Status")] PropertyTaxTransaction propertyTaxTransactionAfterEdit) { var propertyTaxTransactionBeforeEdit = await _context.PropertyTaxTransactions.FindAsync(id); if (propertyTaxTransactionBeforeEdit == null) { return(NotFound()); } if (ModelState.IsValid) { try { if (propertyTaxTransactionAfterEdit.PropertyTaxContractImg != null) { string newImgRelativePath = Image.Edit(propertyTaxTransactionBeforeEdit.UserID, propertyTaxTransactionBeforeEdit.ImgPath, propertyTaxTransactionAfterEdit.PropertyTaxContractImg, propertyTaxTransactionBeforeEdit.PropertyID, "PropertyTax"); propertyTaxTransactionBeforeEdit.ImgPath = newImgRelativePath; } propertyTaxTransactionBeforeEdit.Status = propertyTaxTransactionAfterEdit.Status; _context.Update(propertyTaxTransactionBeforeEdit); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PropertyTaxExists(propertyTaxTransactionAfterEdit.PropertyID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["UserID"] = new SelectList(_context.User, "UserID", "UserID", propertyTaxTransactionAfterEdit.UserID); return(View(propertyTaxTransactionAfterEdit)); }
public async Task <IActionResult> Edit(int id, [Bind("UserID,FirstName,LastName,Email,EnteranceDate,PropertyCity,PropertyStreet,PropertyStreetNumber,ApartmentNumber,IsAdmin,UserName,Password")] User user) { if (id != user.UserID) { return(NotFound()); } if (ModelState.IsValid) { var objUser = await _context.User.Where(u => u.Email.Equals(user.Email) || u.UserName.Equals(user.UserName)).ToListAsync(); if (objUser.Count == 0 || (objUser.Count == 1 && objUser[0].UserID.Equals(id))) { try { _context.Update(user); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserExists(user.UserID)) { return(NotFound()); } else { throw; } } return(View(user)); } else { ModelState.AddModelError("", "This Email address / username is already taken"); } } return(View()); }
public async Task <IActionResult> Edit(int id, [Bind("ID")] ViewModel viewModel) { var NotAdminRedirection = ValidateAdmin(this.HttpContext); if (NotAdminRedirection != null) { return(NotAdminRedirection); // Redirect to Home/Index } if (id != viewModel.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(viewModel); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ViewModelExists(viewModel.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }