Beispiel #1
0
        /// <summary>
        /// 修改學生資料
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public IModelResult StudentUpdate(UpdateStudentDaoReqModel model)
        {
            IModelResult modelResult;

            try
            {
                IEnumerable <Student> dbModel = entities.Student.Where(x => x.id.Equals(model.id)).ToList();
                if (dbModel.Any())
                {
                    Student dbResult = dbModel.First();
                    dbResult.studentId    = model.studentId;
                    dbResult.studentName  = model.studentName;
                    dbResult.studentSex   = model.studentSex;
                    dbResult.studentBirth = model.studentBirth;
                    dbResult.studentAddr  = model.studentAddr;
                    entities.SaveChanges();
                }
                modelResult = new ModelResult();
            }
            catch (Exception ex)
            {
                modelResult = new ModelResult(SystemCodes.Codes.DBError)
                {
                    SystemMessage = ex.Message
                };
            }
            return(modelResult);
        }
Beispiel #2
0
        /// <summary>
        /// 修改學生資料
        /// </summary>
        /// <param name="vm"></param>
        /// <returns></returns>
        public IModelResult UpdateStudent(EditVM vm)
        {
            IModelResult modelResult;

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

                UpdateStudentDaoReqModel model = AutoMapper.Mapper.Map <UpdateStudentDaoReqModel>(vm);
                dao = GetDao();
                IModelResult dbResult = dao.StudentUpdate(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.ApplicationError03)
                {
                    SystemMessage = ex.Message
                };
            }

            return(modelResult);
        }