public async Task <IActionResult> Edit(EditFileViewModel editFileViewModel) { if (ModelState.IsValid) { //Find file File fileToEdit = await _context.Files.SingleAsync(f => f.ID == editFileViewModel.ID); if (fileToEdit == null) { return(NotFound()); } //Set changes fileToEdit.Quantity = editFileViewModel.Quantity; fileToEdit.ConsumerID = editFileViewModel.ConsumerID; fileToEdit.CaseManagerID = editFileViewModel.CaseManagerID; fileToEdit.RoomID = editFileViewModel.RoomID; fileToEdit.Status = editFileViewModel.Status; _context.Update(fileToEdit); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(editFileViewModel)); }
public void UpdateFile(int id, EditFileViewModel model, string userId) { var file = Find(id, userId); Mapper.Map(model, file); _context.SaveChanges(); }
public ActionResult Edit(int id, EditFileViewModel model) { if (!ModelState.IsValid) { //filtry //dodal service do obslugi bledow //ViewBag.Message = _helperService.ModelErrorsToString(ModelState); return(Edit(id)); } var userId = User.Identity.GetUserId(); _filesService.UpdateFile(id, model, userId); return(RedirectToAction("Details", new { Id = id })); }
// GET: Files/Edit/5 public async Task <IActionResult> Edit(int?id) { //Check if user logged in: if (HttpContext.Session.GetString("Username") == null) { return(Redirect("/Home/Login")); } if (id == null) { return(NotFound()); } var file = await _context.Files.SingleOrDefaultAsync(m => m.ID == id); if (file == null) { return(NotFound()); } EditFileViewModel editFilevm = new EditFileViewModel { // Fill Select Lists CaseManagers = _context.CaseManagers.Select(cm => new SelectListItem() { Value = cm.ID.ToString(), Text = cm.FullName() }).ToList(), Consumers = _context.Consumers.Select(c => new SelectListItem() { Value = c.ID.ToString(), Text = c.FullName() }).ToList(), Rooms = _context.Rooms.Select(r => new SelectListItem() { Value = r.ID.ToString(), Text = r.Name }).ToList(), // Set known fields ID = file.ID, ConsumerID = file.ConsumerID, CaseManagerID = file.CaseManagerID, RoomID = file.RoomID, Quantity = file.Quantity, Status = file.Status, ShredDate = file.ShredDate }; ViewData["StatusList"] = new SelectList(Enum.GetNames(typeof(Status))); return(View(editFilevm)); }
public override async Task <IViewProviderResult> BuildUpdateAsync(File file, IViewProviderContext context) { if (file == null) { throw new ArgumentNullException(nameof(file)); } //if (file.IsNewFile) //{ // return await BuildEditAsync(file, context); //} var model = new EditFileViewModel(); if (!await context.Updater.TryUpdateModelAsync(model)) { return(await BuildEditAsync(file, context)); } model.Name = model.Name?.Trim(); //model.Description = model.Description?.Trim(); if (context.Updater.ModelState.IsValid) { file.Name = model.Name; //file.Description = model.Description; //file.ForeColor = model.ForeColor; //file.BackColor = model.BackColor; var updatedFile = await _fileStore.UpdateAsync(file); //foreach (var error in result.Errors) //{ // context.Updater.ModelState.AddModelError(string.Empty, error.Description); //} } return(await BuildEditAsync(file, context)); }
public override async Task <IViewProviderResult> BuildEditAsync(File file, IViewProviderContext context) { var user = await _contextFacade.GetAuthenticatedUserAsync(); // Add Files EditFileViewModel viewModel = null; if (file.Id == 0) { viewModel = new EditFileViewModel() { Info = await _fileInfoStore.GetByUserIdAsync(user?.Id ?? 0), Options = await _fileOptionsFactory.GetOptionsAsync(user), PostRoute = new RouteValueDictionary() { ["area"] = "Plato.Files", ["controller"] = "Api", ["action"] = "post" }, ReturnRoute = new RouteValueDictionary() { ["area"] = "Plato.Files", ["controller"] = "Admin", ["action"] = "Index" } }; return(Views( View <EditFileViewModel>("Admin.Edit.Header", model => viewModel).Zone("header").Order(1), View <EditFileViewModel>("Admin.Edit.Content", model => viewModel).Zone("content").Order(1) )); } // Edit File viewModel = new EditFileViewModel() { File = file, Info = await _fileInfoStore.GetByUserIdAsync(user?.Id ?? 0), Options = await _fileOptionsFactory.GetOptionsAsync(user), PostRoute = new RouteValueDictionary() { ["area"] = "Plato.Files", ["controller"] = "Api", ["action"] = "put", ["id"] = file.Id.ToString() }, ReturnRoute = new RouteValueDictionary() { ["area"] = "Plato.Files", ["controller"] = "Admin", ["action"] = "Edit", ["id"] = file.Id.ToString() } }; return(Views( View <EditFileViewModel>("Admin.Edit.Header", model => viewModel).Zone("header").Order(1), View <EditFileViewModel>("Admin.Edit.Content", model => viewModel).Zone("content").Order(1), View <EditFileViewModel>("Admin.Edit.Sidebar", model => viewModel).Zone("content-right").Order(1), View <EditFileViewModel>("Admin.Edit.Footer", model => viewModel).Zone("actions").Order(1), View <EditFileViewModel>("Admin.Edit.Actions", model => viewModel).Zone("actions-right").Order(1) )); }