Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        public void UpdateFile(int id, EditFileViewModel model, string userId)
        {
            var file = Find(id, userId);

            Mapper.Map(model, file);
            _context.SaveChanges();
        }
Exemplo n.º 3
0
        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 }));
        }
Exemplo n.º 4
0
        // 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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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)
                       ));
        }