Example #1
0
        public List <MistakeViewModel> GetMistakeDetailByInspectionId(int inspectionId)
        {
            var mistakeDetailList = _appDbContext.InspectionMistakeDetails.Where(p => p.InspectionId == inspectionId);

            List <MistakeViewModel> mistakeList = new List <MistakeViewModel>();

            foreach (var item in mistakeDetailList)
            {
                var mistake = _appDbContext.Mistakes.FirstOrDefault(x => x.MistakeId == item.MistakeId);

                if (mistake != null)
                {
                    var mistakeDetail = new MistakeViewModel()
                    {
                        Name      = mistake.Name,
                        MistakeId = mistake.MistakeId,
                        Quantity  = item.Quantity
                    };

                    mistakeList.Add(mistakeDetail);
                }
            }

            return(mistakeList);
        }
Example #2
0
        public IActionResult Details(int id)
        {
            if (RouteData != null)
            {
                _tenant = (Tenant)RouteData.Values.SingleOrDefault(r => r.Key == "tenant").Value;
            }

            var mistake = _mistakeRepository.GetMistakeById(id);

            if (mistake == null)
            {
                return(NotFound());
            }
            var mistakeCategories = _mistakeCategoryService.MistakeCategories();

            var mistakeVM = new MistakeViewModel()
            {
                MistakeId                 = mistake.MistakeId,
                Description               = mistake.Description,
                ManualType                = mistake.ManualType,
                DateRegister              = mistake.DateRegister,
                ImageUrl                  = _tenant?.HostName + "/" + mistake.ImageUrl,
                Name                      = mistake.Name,
                Status                    = mistake.Status,
                MistakeCategoryList       = mistakeCategories,
                SelectedMistakeCategoryId = mistake.MistakeCategoryID
            };

            ViewBag.Current = "MistakeList";
            return(View(mistakeVM));
        }
Example #3
0
        public IActionResult Create(string type)
        {
            if (RouteData != null)
            {
                _tenant = (Tenant)RouteData.Values.SingleOrDefault(r => r.Key == "tenant").Value;
            }
            MistakeViewModel      model             = new MistakeViewModel();
            List <SelectListItem> mistakeCategories = new List <SelectListItem>();

            if (type == "1")
            {
                mistakeCategories         = _mistakeCategoryService.MistakeCategoriesByType(MistakeEnum.DeviceMistake);
                model.MistakeCategoryList = mistakeCategories;
                model.ManualType          = 1;
                model.ImageUrl            = _tenant?.HostName + "/" + model.ImageUrl;
            }
            else
            {
                mistakeCategories         = _mistakeCategoryService.MistakeCategoriesByType(MistakeEnum.ManualMistake);
                model.MistakeCategoryList = mistakeCategories;
                model.ManualType          = 0;
            }

            ViewBag.Current = "MistakeList";
            return(View(model));
        }
Example #4
0
        public async Task <IActionResult> Details([FromForm] MistakeViewModel mistakeVM)
        {
            if (RouteData != null)
            {
                _tenant = (Tenant)RouteData.Values.SingleOrDefault(r => r.Key == "tenant").Value;
            }
            if (ModelState.IsValid)
            {
                var existing = _mistakeRepository.GetMistakeById(mistakeVM.MistakeId);

                var mistake = new Mistake();
                mistake.MistakeId         = mistakeVM.MistakeId;
                mistake.Description       = mistakeVM.Description;
                mistake.ManualType        = mistakeVM.ManualType;
                mistake.Name              = mistakeVM.Name;
                mistake.Status            = mistakeVM.Status;
                mistake.MistakeCategoryID = mistakeVM.SelectedMistakeCategoryId;

                if (mistakeVM.Image != null && mistakeVM.Image.Length != 0)
                {
                    if (existing.ImageUrl != mistakeVM.Image.GetFilename())
                    {
                        if (existing.ImageUrl != null)
                        {
                            var existingImagePath = Path.Combine(
                                Directory.GetCurrentDirectory(), "wwwroot\\ErrorImages" + "\\" + _tenant?.HostName, existing.ImageUrl);
                            Remove(existingImagePath);
                        }
                        var path = Path.Combine(
                            Directory.GetCurrentDirectory(), "wwwroot\\ErrorImages" + "\\" + _tenant?.HostName, mistakeVM.Image.GetFilename());

                        using (var stream = new FileStream(path, FileMode.Create))
                        {
                            await mistakeVM.Image.CopyToAsync(stream);
                        }

                        mistake.ImageUrl = mistakeVM.Image.GetFilename();
                    }
                    else
                    {
                        mistake.ImageUrl = mistakeVM.ImageUrl;
                    }
                }
                _mistakeRepository.UpdateMistake(mistake);
                mistakeVM.DateRegister = existing.DateRegister;
                mistakeVM.ImageUrl     = mistake.ImageUrl;
                ViewBag.message        = "Success";
                return(RedirectToAction("Index"));
            }

            ViewBag.Current = "MistakeList";
            return(View(mistakeVM));
        }
Example #5
0
        public async Task <IActionResult> Create([FromForm] MistakeViewModel mistakeVM)
        {
            if (RouteData != null)
            {
                _tenant = (Tenant)RouteData.Values.SingleOrDefault(r => r.Key == "tenant").Value;
            }

            if (ModelState.IsValid)
            {
                var mistake = new Mistake();
                mistake.Description       = mistakeVM.Description;
                mistake.ManualType        = mistakeVM.ManualType;
                mistake.Name              = mistakeVM.Name;
                mistake.Status            = mistakeVM.Status;
                mistake.MistakeCategoryID = mistakeVM.SelectedMistakeCategoryId;

                if (mistakeVM.Image != null && mistakeVM.Image.Length != 0)
                {
                    var path = Path.Combine(
                        Directory.GetCurrentDirectory(), "wwwroot\\ErrorImages" + "\\" + _tenant?.HostName, mistakeVM.Image.GetFilename());

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await mistakeVM.Image.CopyToAsync(stream);
                    }

                    try
                    {
                        var image = new Bitmap(System.Drawing.Image.FromFile(path));
                        mistake.ImageUrl   = mistakeVM.Image.GetFilename();
                        mistakeVM.ImageUrl = mistakeVM.Image.GetFilename();
                    }
                    catch (Exception ex)
                    {
                        var e = ex;
                        Remove(path);
                        ModelState.AddModelError("", "Please update picture with *.jpg or *.png");
                        return(View(mistakeVM));
                    }
                }

                _mistakeRepository.CreateMistake(mistake);
                ViewBag.message = "Success";
                return(RedirectToAction("Index"));
            }
            return(View(mistakeVM));
        }