Esempio n. 1
0
        public ApiResult Delete(string access_token, string awardID)
        {
            result = AccessToken.Check(access_token, "api/award/delete");
            if (result == null)
            {
                #region 参数验证
                if (awardID == null || awardID == "")
                {
                    Dictionary <string, string> errorFields = new Dictionary <string, string>();
                    errorFields.Add("awardID", "awardID");
                    return(Error("参数格式错误", errorFields));
                }
                #endregion

                #region 逻辑操作
                var awardModel = from T_Award in db.T_Award where (T_Award.AwdID == awardID) select T_Award;
                if (awardModel.Any())
                {
                    var awardList = from T_AwdRecord in db.T_AwdRecord where (T_AwdRecord.AwdID == awardID) select T_AwdRecord;
                    if (awardList.Any())
                    {
                        return(Error("数据库中包含此奖项获奖记录,不能删除"));
                    }
                    else
                    {
                        try
                        {
                            T_Award model = db.T_Award.Find(awardID);
                            db.T_Award.Remove(model);
                            db.SaveChanges();

                            return(Success("删除成功"));
                        }
                        catch
                        {
                            return(Error("删除失败"));
                        }
                    }
                }
                else
                {
                    return(Error("数据库中不包含此竞赛项目ID"));
                }
                #endregion
            }
            return(result);
        }
Esempio n. 2
0
        public ApiResult Add([FromBody] AwardAdd model)
        {
            result = AccessToken.Check(model.access_token, "api/award/add");
            if (result == null)
            {
                #region 参数验证
                result = ParameterCheck.CheckParameters(model);
                if (result != null)
                {
                    return(result);
                }
                #endregion

                #region 逻辑操作
                var awardModel = from T_Award in db.T_Award where (T_Award.Name == model.Name && T_Award.GradeName == model.GradeName && T_Award.Grade == model.Grade) select T_Award;
                if (awardModel.Any())
                {
                    return(Error("该条记录已存在"));
                }
                else
                {
                    try
                    {
                        T_Award award = new T_Award();
                        award.AwdID     = Guid.NewGuid().ToString();
                        award.Name      = model.Name;
                        award.GradeName = model.GradeName;
                        award.Grade     = model.Grade;
                        db.T_Award.Add(award);
                        db.SaveChanges();

                        return(Success("添加成功"));
                    }
                    catch
                    {
                        return(Error("添加失败,请检查参数是否正确"));
                    }
                }
                #endregion
            }
            return(result);
        }
Esempio n. 3
0
        public ApiResult Modify([FromBody] AwardModify model)
        {
            result = AccessToken.Check(model.access_token, "api/award/modify");
            if (result == null)
            {
                result = ParameterCheck.CheckParameters(model);
                if (result == null)
                {
                    #region 参数验证
                    #endregion

                    #region 逻辑操作
                    T_Award awardModel = db.T_Award.Find(model.AwdID);
                    if (awardModel != null)
                    {
                        try
                        {
                            awardModel.Name      = model.Name;
                            awardModel.GradeName = model.GradeName;
                            awardModel.Grade     = model.Grade;
                            db.SaveChanges();
                            return(Success("修改成功"));
                        }
                        catch
                        {
                            return(Error("修改失败,请检查参数是否正确"));
                        }
                    }
                    else
                    {
                        return(Error("数据错误,无法查找到此条记录"));
                    }
                    #endregion
                }
                return(result);
            }
            return(result);
        }