Exemple #1
0
        public ActionResult EditIssue(EditIssueModel model)
        {
            if (ModelState.IsValid)
            {
                IssueDTO issue  = (IssueDTO)model;
                var      result = librarianContext.UpdateIssue(issue);

                if (result)
                {
                    TempData["OperationStatus"] = true;
                    TempData["OpearionMessage"] = "Новые данные успешно сохранены";
                }
                else
                {
                    TempData["OperationStatus"] = false;
                    TempData["OpearionMessage"] = "Произошла ошибка при обновлении данных";
                }

                return(RedirectToAction("Issues", "LibrarianPage"));
            }
            else
            {
                return(View(model));
            }
        }
Exemple #2
0
        public ActionResult EditIssue(int id = 0)
        {
            EditIssueModel model = new EditIssueModel();

            if (!WebSecurity.IsAuthenticated)
            {
                RedirectToAction("Index", "Login");
            }
            int userId = WebSecurity.GetUserId(User.Identity.Name);

            var librarian = context.Librarians.FirstOrDefault(c => c.UserId == userId);

            if (librarian != null)
            {
                int librarianId = librarian.Id;
                int libId       = librarian.Library;
                var issue       = librarianContext.IssuesList(libId).Where(c => c.Issue.Id == id).FirstOrDefault();
                model         = (EditIssueModel)issue;
                model.Authors = librarianContext.Authors().Select(c => (AuthorModel)c).ToList();
                model.Readers = librarianContext.AbonentList(libId).Where(c => c.Status == 3).Select(c => new ReaderDataModel
                {
                    Id         = c.Reader.Id,
                    Surname    = c.Reader.Surname,
                    Name       = c.Reader.Name,
                    Patronymic = c.Reader.Patronymic
                }).ToList();

                model.Books = librarianContext.Books(libId).Where(c => c.AuthorId == model.SelectedAuthor).Select(c => (BookModel)c).ToList();
            }
            return(View(model));
        }
Exemple #3
0
        public async Task <IActionResult> PutIssues(int id, EditIssueModel model)
        {
            if (id != model.Id)
            {
                return(BadRequest());
            }

            var issue = await _context.Errands.FindAsync(id);

            issue.Status            = model.Status;
            issue.Description       = model.Description;
            issue.Category          = model.Category;
            issue.CustomerFirstName = model.CustomerFirstName;
            issue.CustomerLastName  = model.CustomerLastName;
            issue.AppUserId         = model.AppUserId;

            if (model.Status.Contains("Completed"))
            {
                issue.ResolveDate = DateTime.Now;
            }
            else
            {
                issue.ResolveDate = null;
            }

            _context.Entry(issue).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!IssuesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public void EditIssue(EditIssueModel model)
        {
            var issueToEdit = db.Issues.SingleOrDefault(i => i.Id == model.Id);

            if (issueToEdit != null)
            {
                issueToEdit.Locomotive.VehicleType       = model.VehicleType;
                issueToEdit.Locomotive.VehicleNumber     = model.VehicleNumber;
                issueToEdit.Locomotive.VehicleSideNumber = model.VehicleSideNumber;
                issueToEdit.User.CompanyName             = model.CompanyName;
                issueToEdit.DateOfRegistration           = model.DateOfRegistration;
                issueToEdit.DateOfIssue = model.DateOfIssue;
                issueToEdit.DateOfEnd   = model.DateOfEnd;
                issueToEdit.IssueCategory.IssueCategoryName = model.IssueCategoryName;
                issueToEdit.IssueDescription = model.IssueDescription;
                issueToEdit.IsGuarantee      = model.IsGuarantee;
                issueToEdit.IsActive         = model.IsActive;
                db.SaveChanges();
            }
        }
Exemple #5
0
 public ActionResult Edit(EditIssueModel model)
 {
     _repository.EditIssue(model);
     return(RedirectToAction("List"));
 }