//public static IList<Issue> _issues = new List<Issue>()
        //{
        //    new Issue
        //    {
        //        Id = 1,
        //        RegistrationNumber = 000001,
        //        Locomotive = new Locomotive
        //        {
        //            Id = 1,
        //            VehicleType = "EN007",
        //            VehicleNumber = 200,
        //            VehicleSideNumber = "EN007-200"
        //        },

        //        User = new User
        //        {
        //            Id = 1,
        //            CompanyName = "EN Sp. z o.o.",
        //            StreetName = "Telefoniczna",
        //            CityName = "Elefele",
        //            PostalCode = "22-111",
        //            PhoneNumber = "222311134"
        //        },
        //        DateOfRegistration = DateTime.Now,
        //        DateOfIssue = DateTime.Now,
        //        DateOfEnd = DateTime.Now,
        //        IssueCategory = new IssueCategory
        //        {
        //            Id = 1,
        //            IssueCategoryNumber = 20,
        //            IssueCategoryName = "Podwozie",
        //            IssueCategoryDescription = "efewef fewfwef fewfewfew fewfewf"
        //        },

        //        IssueDescription = "wpisujemy opis problemu",
        //        IsGuarantee = true,
        //        IsActive = true,


        //    },
        //    new Issue
        //    {
        //        Id = 2,
        //        RegistrationNumber = 000002,
        //        Locomotive = new Locomotive
        //        {
        //            Id = 2,
        //            VehicleType = "ST44",
        //            VehicleNumber = 010,
        //            VehicleSideNumber = "ST44-010"
        //        },
        //        User = new User
        //        {
        //            Id = 2,
        //            CompanyName = "ENyny Sp. z o.o.",
        //            StreetName = "Wiejska",
        //            CityName = "Ulana",
        //            PostalCode = "43-434",
        //            PhoneNumber = "323333178"
        //        },
        //        DateOfRegistration = DateTime.Now,
        //        DateOfIssue = DateTime.Now,
        //        DateOfEnd = DateTime.Now,
        //        IssueCategory = new IssueCategory
        //        {
        //            Id = 2,
        //            IssueCategoryNumber = 25,
        //            IssueCategoryName = "Elektronika",
        //            IssueCategoryDescription = "dwqwq wqdqwdw efewef fewfwef fewfewfew fewfewf"
        //        },
        //        IssueDescription = "kolejny opis usterki",
        //        IsGuarantee = false,
        //        IsActive = true,

        //    }
        // };

        //    public LocomotiveRepository()
        //{
        //    if (locomotive == null)
        //    {
        //        GetAllLocomotive();
        //    }

        //}

        public long AddIssue(AddIssueModel model)
        {
            var issueToAdd = new Issue
            {
                Id = GenerateKey(),
                RegistrationNumber = GenerateRNKey(),
                Locomotive         = new Locomotive
                {
                    VehicleType       = model.VehicleType,
                    VehicleNumber     = model.VehicleNumber,
                    VehicleSideNumber = model.VehicleSideNumber
                },

                User = new User
                {
                    CompanyName = model.CompanyName,
                },
                DateOfRegistration = model.DateOfRegistration,
                DateOfIssue        = model.DateOfIssue,
                DateOfEnd          = model.DateOfEnd,
                IssueCategory      = new IssueCategory
                {
                    IssueCategoryName = model.IssueCategoryName
                },
                IssueDescription = model.IssueDescription,
                IsGuarantee      = model.IsGuarantee,
                IsActive         = model.IsActive
            };

            db.Issues.Add(issueToAdd);
            db.SaveChanges();
            return(issueToAdd.Id);
        }
Ejemplo n.º 2
0
        public ActionResult AddIssue(int id)
        {
            AddIssueModel model = new AddIssueModel();

            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;
                model.BookId  = id;
                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();
            }
            return(PartialView("~/Views/LibrarianPage/_AddIssue.cshtml", model));
        }
Ejemplo n.º 3
0
 public ActionResult Add(AddIssueModel model)
 {
     if (ModelState.IsValid)
     {
         _repository.AddIssue(model);
         return(RedirectToAction("List"));
     }
     return(View(model));
 }
Ejemplo n.º 4
0
        public async Task <IActionResult> AddIssue([FromBody] AddIssueModel model)
        {
            if (await _identity.AddIssueAsync(model))
            {
                return(new OkResult());
            }

            return(new BadRequestResult());
        }
Ejemplo n.º 5
0
        public async Task <bool> AddIssueAsync(AddIssueModel model)
        {
            try
            {
                var issue = new Issue()
                {
                    Id       = model.Id,
                    Customer = model.Customer,
                    Created  = model.Created,
                    Updated  = model.Updated,
                    Status   = model.Status
                };
                _context.Issues.Add(issue);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch { }

            return(false);
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> AddIssue([FromBody] AddIssueModel model)
        {
            try
            {
                var issue = new Issue
                {
                    Created     = DateTime.Now,
                    Information = model.Information,
                    Status      = _context.Statuses.Where(a => a.Id == model.StatusId).FirstOrDefault(),
                    Customer    = _context.Customers.Where(a => a.Id == model.CustomerId).FirstOrDefault(),
                    User        = _context.Users.Where(a => a.Id == model.UserId).FirstOrDefault()
                };

                _context.Issues.Add(issue);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(new BadRequestObjectResult(ex.Message));
            }
            return(new OkResult());
        }
Ejemplo n.º 7
0
        public IHttpActionResult AddIssue(AddIssueModel newIssue)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            else
            {
                var issue = new Issue
                {
                    Title         = newIssue.Title,
                    Description   = newIssue.Description,
                    CriticalLevel = newIssue.CriticalLevel,
                    DeadLine      = newIssue.DeadLine,
                    ProjectId     = newIssue.ProjectId
                };

                _context.Issues.Add(issue);
                _context.SaveChanges();

                return(Ok(issue));
            }
        }
Ejemplo n.º 8
0
        public ActionResult AddIssue(AddIssueModel model)
        {
            if (ModelState.IsValid)
            {
                var result = librarianContext.AddIssue(model.BookId, model.ReaderId);

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

                return(RedirectToAction("Issues", "LibrarianPage"));
            }
            else
            {
                return(PartialView("~/Views/LibrarianPage/_AddIssue.cshtml", model));
            }
        }
Ejemplo n.º 9
0
        public ActionResult Add()
        {
            var model = new AddIssueModel();

            return(View(model));
        }