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); }
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)); }
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)); }
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)); }
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)); }