public ActionResult EntryDetails(string id) { var entry = CatalogueEntries.Instance.Find(x => x.IsThisUniqueId(id)); var entryModel = new EntryEditModel(entry); return(View("EntryDetails", entryModel)); }
public virtual ActionResult Edit(EntryEditModel model) { if (!ModelState.IsValid) { return(View(model)); } var entry = _entryService.Get(model.Slug); if (entry == null) { throw new HttpException(404, "Entry not found"); } model.To(entry); _entryService.Save(entry); return(RedirectToAction("Show", "Entry", new { entry.Slug })); }
public virtual ActionResult Add(EntryEditModel model) { if (!ModelState.IsValid) { return(View("Edit", model)); } if (_entryService.Exists(model.Slug)) { ModelState.AddModelError("Slug", Resources.Messages_DuplicateSlug); return(View("Edit", model)); } var entry = model.To <EntryEditModel, Entry>(); _entryService.Save(entry); return(RedirectToAction("Show", "Entry", new { entry.Slug })); }
public virtual ActionResult Add() { var model = new EntryEditModel(); return(View("Edit", model)); }
public ActionResult CreateEntry() { var e = new EntryEditModel() { ValidFrom = DateTime.Now, ValidTo = DateTime.Now.AddYears(1) }; return(View("CreateEntry", e)); }
public ActionResult TypeDelete(string id) { var ebl = new EntryBusinessLayer(); var removeType = ProductTypes.Instance.Find(x => x.IsThisUniqueId(id)); ebl.RemoveType(id); var entry = CatalogueEntries.Instance.Find(x => x.IsThisUniqueId(removeType.CatalogueEntryId)); ebl.UploadTypes(ProductTypes.Instance.ToList()); var entryModel = new EntryEditModel(entry); return(View("EntryDetails", entryModel)); }
public ActionResult SaveEntry([Bind(Include = "UniqueId,Name,ValidFrom, ValidTo")] EntryEditModel p) { if (!ModelState.IsValid) { return(View("CreateEntry", p)); } var adr = CatalogueEntries.Instance.Find(x => x.IsThisUniqueId(p.UniqueId)); if (adr == null) { return(HttpNotFound()); } adr.Name = p.Name; adr.Valid.From = p.ValidFrom; adr.Valid.To = p.ValidTo; var ebl = new EntryBusinessLayer(); ebl.UploadEntries(CatalogueEntries.Instance.ToList()); return(RedirectToAction("Index")); }
public ActionResult CreateEntry([Bind(Include = "UniqueId,Name,ValidFrom, ValidTo")] EntryEditModel p) { if (!ModelState.IsValid) { return(View("CreateEntry", p)); } var entry = new CatalogueEntry() { UniqueId = Guid.NewGuid().ToString(), Name = p.Name, CatalogueId = productCatalogue.UniqueId, Valid = new Period() { From = p.ValidFrom, To = p.ValidTo } }; var ebl = new EntryBusinessLayer(); ebl.SaveEntry(entry); CatalogueEntries.Instance.Add(entry); //ebl.UploadEntries(CatalogueEntries.Instance.ToList()); return(RedirectToAction("Index")); }
public ActionResult EntryEdit(EntryEditModel model) { #region 数据验证 if (model.Id <= 0) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "报名用户不存在" })); } if (model.TrainId <= 0) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "未知培训" })); } TrainDTO train = trainService.GetById(model.TrainId); if (train == null) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "未知培训" })); } if (string.IsNullOrEmpty(model.Name)) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "姓名不能为空" })); } if (model.Gender == null) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "请选择性别" })); } if (string.IsNullOrEmpty(model.Mobile)) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "手机号不能为空" })); } long phoneNum; if (!long.TryParse(model.Mobile, out phoneNum)) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "手机号必须是数字" })); } if (model.Mobile.Length != 11) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "手机号必须是11位数字" })); } //if (entryService.IsJoinined(model.TrainId, model.Mobile)) //{ // return Json(new AjaxResult { Status = "0", ErrorMsg = "该手机号已报过名" }); //} if (model.CityId == 0) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "请选择工作地" })); } if (string.IsNullOrEmpty(model.WorkUnits)) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "工作单位不能为空" })); } if (string.IsNullOrEmpty(model.Duty)) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "职务不能为空" })); } if (model.StayId == 0) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "请选择住宿" })); } if (model.PayId == 0) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "请选择支付方式" })); } if (string.IsNullOrEmpty(model.InvoiceUp)) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "发票不能为空" })); } if (string.IsNullOrEmpty(model.Ein)) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "税号不能为空" })); } if (string.IsNullOrEmpty(model.Address)) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "详细地址不能为空" })); } if (string.IsNullOrEmpty(model.Contact)) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "联系方式不能为空" })); } if (string.IsNullOrEmpty(model.OpenBank)) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "开户行不能为空" })); } if (string.IsNullOrEmpty(model.BankAccount)) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "银行账号不能为空" })); } #endregion EntryDTO dto = new EntryDTO(); dto.Id = model.Id; dto.Address = model.Address; dto.BankAccount = model.BankAccount; dto.CityId = model.CityId; dto.Contact = model.Contact; dto.Duty = model.Duty; dto.Ein = model.Ein; dto.Gender = (bool)model.Gender; dto.InvoiceUp = model.InvoiceUp; dto.Mobile = model.Mobile; dto.Name = model.Name; dto.OpenBank = model.OpenBank; dto.PayId = model.PayId; dto.StayId = model.StayId; dto.WorkUnits = model.WorkUnits; if (!entryService.Update(dto)) { return(Json(new AjaxResult { Status = "0", ErrorMsg = "编辑报名用户失败" })); } return(Json(new AjaxResult { Status = "1", Data = "/train/entrylist?id=" + model.TrainId })); }
public ActionResult EntryEdit(string id) { var adr = new EntryEditModel(CatalogueEntries.Instance.Find(x => x.IsThisUniqueId(id))); return(View("EntryEdit", adr)); }