Esempio n. 1
0
        /// <summary>
        /// 应答详情
        /// </summary>
        /// <param name="requirementid">需求id</param>
        /// <returns>JsonResult.</returns>
        public JsonResult AcceptRequirement(int requirementid)
        {
            using (ResponseResult <BusinessReplyDetailModel> result = new ResponseResult <BusinessReplyDetailModel>())
            {
                BusinessReplyDetailModel model = repository.GetReplyDetail(requirementid);
                if (model != null)
                {
                    result.Entity    = model;
                    result.IsSuccess = true;
                }
                else
                {
                    result.IsSuccess = false;
                    result.Message   = string.Format("{0} - " + ResponeString.ParmetersInvalidMessage, requirementid.ToString());
                }

                return(Json(result));
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 应答详情
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public BusinessReplyDetailModel GetReplyDetail(long id)
        {
            using (var dbContext = new DuPont_TestContext())
            {
                //农机手应答详情包括订单详情和应答详情,订单详情中的地址是大农户发布需求的地址,应答详情中的地址是农机手注册时的地址
                var rmodel = dbContext.Set <T_FARMER_DEMAND_RESPONSE_RELATION>().Where(b => b.Id == id).FirstOrDefault();
                if (rmodel != null)
                {
                    T_FARMER_PUBLISHED_DEMAND tmodel = dbContext.Set <T_FARMER_PUBLISHED_DEMAND>().Where(f => f.Id == rmodel.DemandId).FirstOrDefault();
                    if (tmodel != null)
                    {
                        var    type       = dbContext.Set <T_SYS_DICTIONARY>().Where(s => s.Code == tmodel.DemandTypeId).FirstOrDefault();
                        string typestring = type != null ? type.DisplayName : "";

                        var    publishstate       = dbContext.Set <T_SYS_DICTIONARY>().Where(s => s.Code == tmodel.PublishStateId).FirstOrDefault();
                        string publishstatestring = publishstate != null ? publishstate.DisplayName : "";

                        var    name       = dbContext.Set <T_USER>().Where(u => u.Id == tmodel.CreateUserId).FirstOrDefault();
                        string namestring = name != null ? name.UserName != null ? name.UserName : "" : "";

                        var  level       = dbContext.Set <T_USER_ROLE_RELATION>().Where(u => u.MemberType && u.UserID == tmodel.CreateUserId).FirstOrDefault();
                        long?levelstring = level != null ? level.Star : 0;

                        var    crops      = dbContext.Set <T_SYS_DICTIONARY>().Where(s => s.Code == tmodel.CropId).FirstOrDefault();
                        string cropstring = crops != null ? crops.DisplayName : "";

                        string replynamestring  = "";
                        string addressstring    = "";
                        string replyphonenumber = "";
                        var    replymodel       = dbContext.Set <T_USER>().Where(u => u.Id == rmodel.UserId).FirstOrDefault();
                        if (replymodel != null)
                        {
                            replynamestring  = replymodel.UserName != null ? replymodel.UserName : "";
                            addressstring    = GetAreaName(replymodel.Province) + GetAreaName(replymodel.City) + GetAreaName(replymodel.Region) + GetAreaName(replymodel.Township) + GetAreaName(replymodel.Village);
                            replyphonenumber = replymodel.PhoneNumber;
                        }
                        BusinessReplyDetailModel model = new BusinessReplyDetailModel()
                        {
                            UserName           = namestring,
                            UserLevel          = levelstring,
                            Id                 = tmodel.Id,
                            CropId             = tmodel.CropId,
                            Crop               = cropstring,
                            TypeId             = tmodel.DemandTypeId,
                            Type               = typestring,
                            AcreageId          = tmodel.AcresId,
                            Acreage            = getDisplayName(dbContext.Set <T_SYS_DICTIONARY>().Where(s => s.Code == tmodel.AcresId).FirstOrDefault()),
                            Remark             = tmodel.Brief != null ? tmodel.Brief : "",
                            Dates              = StringHelper.TransfeDate(tmodel.ExpectedDate),
                            PublishedDate      = Utility.TimeHelper.GetMilliSeconds(tmodel.CreateTime),
                            Address            = GetAreaName(tmodel.Province) + "" + GetAreaName(tmodel.City) + "" + GetAreaName(tmodel.Region) + "" + GetAreaName(tmodel.Township) + "" + GetAreaName(tmodel.Village),
                            DetailAddress      = tmodel.DetailedAddress != null ? tmodel.DetailedAddress : "",
                            PhoneNumber        = tmodel.PhoneNumber,
                            ExpectedStartPrice = Convert.ToDouble(tmodel.ExpectedStartPrice),
                            ExpectedEndPrice   = Convert.ToDouble(tmodel.ExpectedEndPrice),
                            PublishStateId     = tmodel.PublishStateId,
                            PublishState       = publishstatestring,

                            ReplyUserId          = rmodel.UserId,
                            ReplyUserName        = replynamestring,
                            ReplyPhoneNumber     = replyphonenumber,
                            ReplyDetailedAddress = addressstring,
                            ReplyTime            = Utility.TimeHelper.GetMilliSeconds(rmodel.CreateTime),
                            ReplyRemark          = "",
                            Score             = rmodel.Score,
                            UserId            = tmodel.CreateUserId,
                            PublisherRoleId   = (int)RoleType.Farmer,
                            PublisherRoleName = RoleType.Farmer.GetDescription()
                        };
                        return(model);
                    }
                    else
                    {
                        return(null);
                    }
                }
                else
                {
                    return(null);
                }
            }
        }