public IActionResult Delete(string id)
        {
            if (id == null)
            {
                return(View("NoIdFound"));
            }

            var patron = _patron.Get(id);

            if (patron == null)
            {
                Response.StatusCode = 404;
                return(View("PatronNotFound", id));
            }

            var model = new PatronEditViewModel
            {
                Id                    = patron.Id,
                FirstName             = patron.FirstName,
                LastName              = patron.LastName,
                Address               = patron.Address,
                DateOfBirth           = patron.DateOfBirth,
                HomeLibraryBranchName = patron.HomeLibraryBranch.Name,
                Telephone             = patron.PhoneNumber
            };

            return(View(model));
        }
        public async Task <IActionResult> Edit(PatronEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                var patron = _patron.Get(model.Id);

                if (patron == null)
                {
                    Response.StatusCode = 404;
                    return(View("PatronNotFound", model.Id));
                }

                patron.FirstName         = model.FirstName;
                patron.LastName          = model.LastName;
                patron.Address           = model.Address;
                patron.DateOfBirth       = model.DateOfBirth;
                patron.PhoneNumber       = model.Telephone;
                patron.HomeLibraryBranch = _branch.GetBranchByName(model.HomeLibraryBranchName);

                await _userManager.UpdateAsync(patron);

                return(RedirectToAction("Index", "Patron", new { id = patron.Id }));
            }

            return(View(model));
        }
Example #3
0
        public async Task <IActionResult> Edit(int id, [Bind("PatronId,FirstName,LastName,LibraryId")] Patron patron)
        {
            if (id != patron.PatronId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(patron);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PatronExists(patron.PatronId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            PatronEditViewModel patronEditViewModel = new PatronEditViewModel(_context);

            patronEditViewModel.Patron = patron;
            return(View(patronEditViewModel));
        }
        // GET: Patrons/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var patron = await _context.Patron.FindAsync(id);

            if (patron == null)
            {
                return(NotFound());
            }
            PatronEditViewModel patronEditViewModel = new PatronEditViewModel(_context, patron);

            return(View(patronEditViewModel));
        }
Example #5
0
        // GET: Patrons/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var patron = await _context.Patron.FindAsync(id);

            if (patron == null)
            {
                return(NotFound());
            }
            //ViewData["LibraryId"] = new SelectList(_context.Library, "LibraryId", "LibraryId", patron.LibraryId);

            PatronEditViewModel patronEditViewModel = new PatronEditViewModel(_context);

            patronEditViewModel.Patron = patron;
            return(View(patronEditViewModel));
        }
        public IActionResult Edit(string id)
        {
            if (id == null)
            {
                return(View("NoIdFound"));
            }

            var patron = _patron.Get(id);

            if (patron == null)
            {
                Response.StatusCode = 404;
                return(View("PatronNotFound", id));
            }

            // Logged in patron can see only his own profile
            if (User.IsInRole("Patron") &&
                !User.IsInRole("Employee") &&
                !User.IsInRole("Admin") &&
                _userManager.GetUserId(User) != id)
            {
                return(View("~/Views/Administration/AccessDenied.cshtml"));
            }

            var model = new PatronEditViewModel
            {
                Id                    = patron.Id,
                FirstName             = patron.FirstName,
                LastName              = patron.LastName,
                Address               = patron.Address,
                DateOfBirth           = patron.DateOfBirth,
                HomeLibraryBranchName = patron.HomeLibraryBranch.Name,
                Telephone             = patron.PhoneNumber
            };

            return(View(model));
        }