Example #1
0
        public ActionResult Insert(InsertVM vm)
        {
            IModelResult reposResult;

            if (ModelState.IsValid)
            {
                reposResult = repository.InsertStudent(vm);
                if (reposResult.IsOk)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    //錯誤頁
                    TempData["error"] = reposResult;
                    return(RedirectToAction("Message", "Error"));
                }
            }
            else
            {
                string msg = string.Join("/n", ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => string.Join("/n", x.Value.Errors.Select(y => y.ErrorMessage).ToList())));
                reposResult = new ModelResult(SystemCodes.Codes.ModelValidError)
                {
                    SystemMessage = msg
                };
                TempData["error"] = reposResult;
                return(RedirectToAction("Message", "Error"));
            }
        }
Example #2
0
        /// <summary>
        /// 新增學生資料
        /// </summary>
        /// <param name="vm"></param>
        /// <returns></returns>
        public IModelResult InsertStudent(InsertVM vm)
        {
            IModelResult modelResult;

            try
            {
                doEventLog($"新增資料:input=>{JsonConvert.SerializeObject(vm)}");
                doLog($"新增資料:input=>{JsonConvert.SerializeObject(vm)}");

                InsertStudentDaoReqModel model = AutoMapper.Mapper.Map <InsertStudentDaoReqModel>(vm);
                dao = GetDao();
                IModelResult dbResult = dao.StudentInsert(model);
                if (dbResult.IsOk)
                {
                    modelResult = new ModelResult();
                }
                else
                {
                    modelResult = new ModelResult(dbResult.ErrorCode.Value)
                    {
                        SystemMessage = dbResult.SystemMessage
                    };
                }
                doEventLog($"新增結果:input=>{JsonConvert.SerializeObject(vm)},result=>{JsonConvert.SerializeObject(modelResult)}");
                doLog($"新增結果:input=>{JsonConvert.SerializeObject(vm)},result=>{JsonConvert.SerializeObject(modelResult)}");
            }
            catch (Exception ex)
            {
                modelResult = new ModelResult(SystemCodes.Codes.ApplicationError02)
                {
                    SystemMessage = ex.Message
                };
            }

            return(modelResult);
        }
Example #3
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <returns></returns>
        public ActionResult Insert()
        {
            InsertVM resVM = new InsertVM();

            return(View(resVM));
        }