zoukankan      html  css  js  c++  java
  • Mvc 辅助方法

    [DataContract]
    public class ResultEntity<T>
    {
    /// <summary>
    /// 返回码
    /// </summary>
    [DataMember]
    public int ReturnCode { get; set; }

    /// <summary>
    /// 操作结果。
    /// </summary>
    [DataMember]
    public virtual T Result { get; set; }

    /// <summary>
    /// 操作结果消息。
    /// </summary>
    [DataMember]
    public string Message { get; set; }

    /// <summary>
    /// 操作出现错误的异常对象。
    /// </summary>
    [DataMember]
    public Exception ErrorException { get; set; }

    }

    2.

    /// </summary>
    [DataContract]
    public class GeneralResult : ResultEntity<bool>
    {
    /// <summary>
    /// 操作结果编号。false表示失败,true表示成功。
    /// </summary>
    [DataMember]
    public override bool Result
    {
    get { return base.Result; }
    set { base.Result = value; }
    }

    public void SetErrorMessage(string message, int returnCode = 0, Exception ex = null)
    {
    Result = false;
    Message = message;
    ErrorException = ex;
    ReturnCode = returnCode;
    }

    public void SetSuccessMessage(string message="")
    {
    Result = true;
    Message = message;
    }
    }


    // 同意互转
    public ActionResult Accept(int relationRecordId)
    {
    GeneralResult result = _userRepostRelationService.Accept(UserId,relationRecordId);
    return Json(result);
    }

    private bool ValidateCurrentRelation(int requestUserId, int receiveUserId, GeneralResult result)
    {
    UserRepostRelation repostRelation = _userRepostRelationRepository.GetRepostRelation(requestUserId,
    receiveUserId);
    if (repostRelation != null)
    {
    if (repostRelation.IsBuildRelation)
    result.SetErrorMessage("已建立互转关系。");
    else if (repostRelation.RequestUserId == requestUserId)
    result.SetErrorMessage("你已向对方发送过互转申请");
    else
    result.SetErrorMessage("对方已向你发送了互转申请。");

    return false;
    }

    return true;
    }

  • 相关阅读:
    进程 触发器
    关于 if条件 光标 循环的综合应用
    3-15记录
    day3.python 学习之列表
    day2: python3.5学习——逻辑判断
    day1: python3.5学习
    OpenGL_曲线函数
    OpenGL_赛平斯基垫片
    【quick-cocos2d-x 游戏开发之一】开发工具sublime text及其强力插件QuickXDev
    Python正则表达式指南
  • 原文地址:https://www.cnblogs.com/lilin123/p/2792961.html
Copyright © 2011-2022 走看看