public ActionResult Create(FormCollection collection) { try { if (Session["UserTsk_UserId"] == null) { return RedirectToAction("Index", "User"); } else { if (collection.Get("TskNo").Trim().Length > 0) { UserTsk userTsk; using (IUnitOfWork unitOfWork = new TskDataDataContext(DbUtil.ConnectionString)) { IUserTskRep userTskRep = new UserTskRep(unitOfWork); UserTsk ut=userTskRep.FindByUserId((int)Session["UserTsk_UserId"], collection.Get("TskNo")); if ( ut== null) { userTsk = new UserTsk() { UserId = (int)Session["UserTsk_UserId"], TskNo = collection.Get("TskNo") }; userTskRep.Create(userTsk); unitOfWork.Submit(); } else { TempData["Message"] = "此用户已配置TSK:" + collection.Get("TskNo"); return View(); } } } else { TempData["Message"] = "TskNo长度需大于0"; return View(); } } return RedirectToAction("Index", new { userId = Session["UserTsk_UserId"] }); } catch { return View(); } }
public ActionResult Delete(int id, FormCollection collection) { User user = null; try { using (IUnitOfWork unitOfWork = new TskDataDataContext(DbUtil.ConnectionString)) { IUserRep userRep = new UserRep(unitOfWork); user = userRep.FindById(id); userRep.Delete(user); unitOfWork.Submit(); } return RedirectToAction("Index"); } catch { return View(user); } }
public ProcessMessage CreateInspect(string text) { ProcessMessage message = new ProcessMessage(); try { using (IUnitOfWork unitOfWork = new TskDataDataContext(MSSqlConfig.ConnectionString)) { IInspectOriginRep inspectOriginRep = new InspectOriginRep(unitOfWork); InspectOrigin inspectOrigin = new InspectOrigin() { Id = Guid.NewGuid(), Text = text, CreatedAt = DateTime.Now }; if (text == null || text.Length == 0 || text.Split(TskConfig.DataSpliter).Length != TskConfig.DataCount) { message.Result = false; message.Messages.Add("数据为空或数据格式不存在"); if (!string.IsNullOrEmpty(text)) { message.Messages.Add("数据属性长度为:" + text.Split(TskConfig.DataSpliter).Length.ToString()); message.Messages.Add("分隔符为:" + TskConfig.DataSpliter.ToString()); } LogUtil.Logger.Error(message.GetMessageContent()); } else { IInspectRep inspectRep = new InspectRep(unitOfWork); string[] data = text.Split(TskConfig.DataSpliter); Inspect inspect = new Inspect() { Id = Guid.NewGuid(), TskNo = data[0], LeoniNo = data[1], CusNo = data[2], ClipScanNo = data[3], // ClipScanTime1 = data[4], // ClipScanTime2 = data[6], TskScanNo = data[7], // TskScanTime3 = data[8], // Time3MinTime2 = data[9], OkOrNot = data[10], CreatedAt = DateTime.Now, OriginId = inspectOrigin.Id }; DateTime clipScanTime1 = DateTime.Now; if (DateTime.TryParse(data[4], out clipScanTime1)) { inspect.ClipScanTime1 = clipScanTime1; } DateTime clipScanTime2 = DateTime.Now; if (DateTime.TryParse(data[6], out clipScanTime2)) { inspect.ClipScanTime2 = clipScanTime2; } DateTime tskScanTime3 = DateTime.Now; if (DateTime.TryParse(data[8], out tskScanTime3)) { inspect.TskScanTime3 = tskScanTime3; } float time3MinTime2 = 0; if (float.TryParse(data[9], out time3MinTime2)) { inspect.Time3MinTime2 = time3MinTime2; } inspectRep.Create(inspect); message.Messages.Add("数据处理成功"); message.Result = true; } inspectOrigin.ProcessResult = message.Result; inspectOrigin.ProcessMessage = message.GetMessageContent(); inspectOriginRep.Create(inspectOrigin); unitOfWork.Submit(); } return message; } catch (Exception e) { LogUtil.Logger.Error(e.Message); throw e; } }
public ActionResult Edit(int id, FormCollection collection) { try { User user; using (IUnitOfWork unitOfWork = new TskDataDataContext(DbUtil.ConnectionString)) { IUserRep userRep = new UserRep(unitOfWork); user = userRep.FindById(id); if (Brilliantech.Tsk.Manage.WebApp.Util.CustomMembershipProvider.CanEdit(user.Name)) { ViewData["Role"] = new SelectList(UserRoleModel.UserRoleList(), "Key", "Name", user.Role); if (collection.Get("Password").Trim().Length < CustomMembershipProvider.MinRequiredPasswordLength) { ViewBag.Message = "密码长度小于" + CustomMembershipProvider.MinRequiredPasswordLength; return View(user); } else { user.Password = collection.Get("Password").Trim(); user.Role = collection.Get("Role"); user.Email = collection.Get("Email"); unitOfWork.Submit(); return RedirectToAction("Index"); } } else { TempData["Message"] = "初始管理员,不可以编辑"; return RedirectToAction("Index"); } } } catch { return View(); } }