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)); } }
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)); } }
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)); } }