public ActionResult EntryDetails(string id)
        {
            var entry      = CatalogueEntries.Instance.Find(x => x.IsThisUniqueId(id));
            var entryModel = new EntryEditModel(entry);

            return(View("EntryDetails", entryModel));
        }
Ejemplo n.º 2
0
        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
            }));
        }
Ejemplo n.º 3
0
        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
            }));
        }
Ejemplo n.º 4
0
        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"));
        }
Ejemplo n.º 9
0
        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));
        }