예제 #1
0
 public ResultModel InsertPoint([FromBody] SavePointRequestModel savePointRequest)
 {
     try
     {
         ResultModel result        = new ResultModel();
         bool        isInputInLine = InputInLine(savePointRequest.YM);
         if (!isInputInLine)
         {
             return(new ResultModel(ResultEnum.FAILED, @"หมดเวลาลงข้อมูลของเดือนนี้แล้ว กรุณาติดต่อAdmin"));
         }
         else
         {
             // This point has data in database already, better to use put method for update.
             if (RepositoryFactory.PointRepository.HasPointByKeyValues(savePointRequest.UserId, savePointRequest.YM))
             {
                 return(new ResultModel(ResultEnum.FAILED, @"คุณได้ลงคะแนนของเดือนนี้ไปแล้ว หากต้องการแก้ไขข้อมูลกรุณาเลือกแก้ไข"));
             }
             else
             {
                 string insertErrorString = string.Empty;
                 bool   insertResult      = RepositoryFactory.PointRepository.InsertPoint(savePointRequest.UserId, savePointRequest.YM, savePointRequest.Point, savePointRequest.Remark, out insertErrorString);
                 if (insertResult)
                 {
                     return(new ResultModel(ResultEnum.OK, string.Empty));
                 }
                 else
                 {
                     return(new ResultModel(ResultEnum.FAILED, insertErrorString));
                 }
             }
         }
     }
     catch (Exception ex)
     {
         return(new ResultModel(ResultEnum.FAILED, ex.Message));
     }
 }
예제 #2
0
 public ResultModel DeletePoint([FromBody] SavePointRequestModel deletePointRequest)
 {
     try
     {
         ResultModel result        = new ResultModel();
         bool        isInputInLine = InputInLine(deletePointRequest.YM);
         if (!isInputInLine)
         {
             return(new ResultModel(ResultEnum.FAILED, @"หมดเวลาลงข้อมูลของเดือนนี้แล้ว กรุณาติดต่อAdmin"));
         }
         else
         {
             if (RepositoryFactory.PointRepository.HasPointByKeyValues(deletePointRequest.UserId, deletePointRequest.YM))
             {
                 string deleteErrorString = string.Empty;
                 bool   deleteResult      = RepositoryFactory.PointRepository.DeletePoint(deletePointRequest.UserId, deletePointRequest.YM, out deleteErrorString);
                 if (deleteResult)
                 {
                     return(new ResultModel(ResultEnum.OK, string.Empty));
                 }
                 else
                 {
                     return(new ResultModel(ResultEnum.FAILED, deleteErrorString));
                 }
             }
             else
             {
                 return(new ResultModel(ResultEnum.FAILED, @"ไม่มีคะแนนนี้ในระบบ"));
             }
         }
     }
     catch (Exception ex)
     {
         return(new ResultModel(ResultEnum.FAILED, ex.Message));
     }
 }
예제 #3
0
 public ResultModel UpdatePoint([FromBody] SavePointRequestModel savePointRequest)
 {
     try
     {
         ResultModel result        = new ResultModel();
         bool        isInputInLine = InputInLine(savePointRequest.YM);
         if (!isInputInLine)
         {
             return(new ResultModel(ResultEnum.FAILED, @"หมดเวลาลงข้อมูลของเดือนนี้แล้ว กรุณาติดต่อAdmin"));
         }
         else
         {
             if (RepositoryFactory.PointRepository.HasPointByKeyValues(savePointRequest.UserId, savePointRequest.YM))
             {
                 string updateErrorString = string.Empty;
                 bool   updateResult      = RepositoryFactory.PointRepository.UpdatePoint(savePointRequest.UserId, savePointRequest.YM, savePointRequest.Point, savePointRequest.Remark, out updateErrorString);
                 if (updateResult)
                 {
                     return(new ResultModel(ResultEnum.OK, string.Empty));
                 }
                 else
                 {
                     return(new ResultModel(ResultEnum.FAILED, updateErrorString));
                 }
             }
             else
             {
                 return(new ResultModel(ResultEnum.FAILED, @"คุณยังไม่ได้ลงคะแนนของเดือนนี้ ไม่สามารถแก้ไขได้"));
             }
         }
     }
     catch (Exception ex)
     {
         return(new ResultModel(ResultEnum.FAILED, ex.Message));
     }
 }