public async Task<ActionResult> Index(int id) { if (id == 0) return new HttpStatusCodeResult(HttpStatusCode.BadRequest); FARReportGeneratorViewModel farRequest = await BindReport(id); if (farRequest == null) return HttpNotFound(); var devices = DeviceDetailsRepository.FindBy(id); var process = new ProcessHistoryViewModel(); if (devices != null && devices.Count() > 0) foreach (var item in devices) { var items = (await ProcessHisRep.GetAllAsync()).Where(x => x.DeviceId == item.Id).OrderBy(x => x.Id).ToList(); //foreach (var item in items) //{ // item.IsHasPhotos = CheckExistPhoto(item); //} item.ProcessHis = items; } farRequest.DeviceDetails = devices.ToList(); return View(farRequest); }
public async Task<JsonResult> AnaProcess(int id, ProcessHistoryViewModel process, List<FARProcessHistoryDto> history) { if (id == 0) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return new JsonResult { JsonRequestBehavior = JsonRequestBehavior.AllowGet, Data = new { code = "SB02" } }; } var result = FASTrack.Model.SaveResult.FAILURE; foreach (var item in history) { if (item.IsRemove) result = await ProcessHisRep.DeleteByAsync(item.Id); } switch (result) { case Model.SaveResult.SUCCESS: Response.StatusCode = (int)HttpStatusCode.OK; return new JsonResult { JsonRequestBehavior = JsonRequestBehavior.AllowGet, Data = new { code = "SB01" } }; default: Response.StatusCode = (int)HttpStatusCode.BadRequest; return new JsonResult { JsonRequestBehavior = JsonRequestBehavior.AllowGet, Data = new { code = "SB03" } }; } }
public async Task<ActionResult> ManProcess(int id)//idDevice { if (id == 0) return new HttpStatusCodeResult(HttpStatusCode.BadRequest); var users = UserRepository.GetAll().Where(x => (x.RoleId == (int)RoleType.ANALYST || x.RoleId == (int)RoleType.MANAGER) && x.IsLocked == false); var device = await DeviceDetailsRepository.SingleAsync(id); var process = new ProcessHistoryViewModel(); if (device == null) return HttpNotFound(); else { process.DeviceId = id; process.Device = device; process.MasterId = device.MasterId; process.Number = device.Master.Number; process.Users = users; } var items = (await ProcessHisRep.GetAllAsync()).Where(x => x.DeviceId == id).OrderBy(x => x.Id).ToList(); foreach (var item in items) { item.IsHasPhotos = CheckExistPhoto(item); } process.Process = items; return View(process); }
public async Task<ActionResult> ProcessList(int id)//idDevice { if (id == 0) return new HttpStatusCodeResult(HttpStatusCode.BadRequest); var device = await DeviceDetailsRepository.SingleAsync(id); var process = new ProcessHistoryViewModel(); if (device == null) return HttpNotFound(); else { process.DeviceId = id; process.Device = device; process.MasterId = device.MasterId; process.Number = device.Master.Number; } //var items = (await ProcessHistoryRepository.GetAllAsync()).Where(x => x.DeviceId == id).OrderBy(x => x.SeqNum).ToList(); var items = (await ProcessHisRep.GetAllAsync()).Where(x => x.DeviceId == id).OrderBy(x => x.Id).ToList(); foreach (var item in items) { item.IsHasPhotos = CheckExistPhoto(item); var existUser = UserRepository.CheckExistEmail(item.Analystor); if (existUser != null) item.Analyst.Sites = existUser.Sites; } process.Process = items; return View(process); }