public void validRange(ConsultRepository repository, Consult consult, Consult preExistent) { if (preExistent != null) { repository.Consults.Add(preExistent); } var consults = repository.Consults .Where( _preExistent => ( consult.consultStartAt >= _preExistent.consultStartAt && consult.consultStartAt <= _preExistent.consultFinishAt ) || ( consult.consultFinishAt >= _preExistent.consultStartAt && consult.consultFinishAt <= _preExistent.consultFinishAt ) || ( _preExistent.consultStartAt >= consult.consultStartAt && _preExistent.consultStartAt <= consult.consultFinishAt ) || ( _preExistent.consultFinishAt >= consult.consultStartAt && _preExistent.consultFinishAt <= consult.consultFinishAt ) ) .ToList(); if (consults.Count > 0) { throw new Exception("Range unavailable!"); } Console.WriteLine("Range ok!"); }
public async Task <ActionResult> Index(string keyWord, long?consultClassifyId, string orderField = "Consult.CreateTime", string orderDirection = "desc", int pageCurrent = 1, int pageSize = 30) { ViewBag.KeyWord = keyWord; ViewBag.ConsultClassifyId = consultClassifyId; ViewBag.Select = await ConsultClassifyRepository.GetListBySelectAsync(); return(PartialView("Index", ConsultRepository.GetPagedList(ConsultClassifyRepository.QueryUnDelete(), (keyWord ?? "").Trim(), consultClassifyId, orderField, orderDirection, pageCurrent, pageSize))); }
public async Task <ActionResult> Index(ConsultModel model) { if (!ModelState.IsValid) { return(View(model)); } var consult = new Consult(); Mapper.Map(model, consult); consult.CommonStatus = CommonStatus.Enabled; await ConsultRepository.SaveAsync(consult); model.IsSucceed = true; return(View(model)); }
public async Task <ActionResult> Detail(long id) { var json = new JsonModel { message = "记录不存在了", statusCode = 300 }; if (id < 1) { return(Json(json, JsonRequestBehavior.AllowGet)); } var model = await ConsultRepository.GetUnDeleteByIdAsync(id); if (model == null) { return(Json(json, JsonRequestBehavior.AllowGet)); } var consultClassify = await ConsultClassifyRepository.GetByIdAsync(model.ClassifyId); ViewBag.ConsultClassifyName = consultClassify == null ? "" : consultClassify.Title; return(PartialView(model)); }
public async Task <ActionResult> BatchDelete(string ids) { var result = new JsonModel { statusCode = 300, message = "删除失败,记录不存在!", closeCurrent = false }; if (string.IsNullOrEmpty(ids)) { return(Json(result)); } var list = await ConsultRepository.BatchDeleteAsync(ids); if (list == null) { return(Json(result)); } var msg = string.Join(",", list.Select(m => m.Title).ToArray()).ToEllipsis(100); await LogRepository.Insert(TableSource.Consults, OperationType.Delete, string.Format("批量删除{0}等咨询", msg), ids); result.statusCode = 200; result.message = "删除成功!"; return(Json(result)); }
public ConsultController(ConsultRepository repository) { _repository = repository; }
public void allValidations(ConsultRepository repository, Consult consult, Consult preExistent) { validStartBeforeFinish(consult); validRange(repository, consult, preExistent); }
public ConsultController(ConsultRepository context) { _repository = context; }