Ejemplo n.º 1
0
        public async Task <IActionResult> GetUserCondition(int userId)
        {
            var memberCondition = await _repoMatchUser.GetUserCondition(userId);

            if (memberCondition == null)
            {
                memberCondition                 = new MemberCondition();
                memberCondition.UserId          = userId;
                memberCondition.BloodInclude    = "";
                memberCondition.StarInclude     = "";
                memberCondition.CityInclude     = "";
                memberCondition.JobTypeInclude  = "";
                memberCondition.ReligionInclude = "";
                memberCondition.WeightsMin      = 40;
                memberCondition.WeightsMax      = 100;
                memberCondition.HeightsMin      = 140;
                memberCondition.HeightsMax      = 200;
                memberCondition.MarryMin        = 1;
                memberCondition.MarryMax        = 3;
                memberCondition.EducationMin    = 0;
                memberCondition.EducationMax    = 6;
                memberCondition.YearMin         = 1960;
                memberCondition.YearMax         = 2000;
                memberCondition.Sex             = 1;
            }
            var dtoMemberCondition = _mapper.Map <DtoMemberCondition>(memberCondition);

            return(Ok(dtoMemberCondition));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> MyConditionUpdate(int userId, [FromBody] DtoMemberCondition model)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }
            var repoMember = await _repoMember.Get(userId);

            repoMember.ActiveDate = System.DateTime.Now;
            _repoMember.Update(repoMember);

            var repoMemberCondition = await _repoMember.GetMemberCondition(userId);

            if (repoMemberCondition == null)
            {
                repoMemberCondition = new MemberCondition();
                _mapper.Map(model, repoMemberCondition);
                _repoCondition.Add(repoMemberCondition);
            }
            else
            {
                _mapper.Map(model, repoMemberCondition);
                _repoCondition.Update(repoMemberCondition);
            }
            if (await _repoMember.SaveAllAsync() > 0)
            {
                return(Ok(repoMemberCondition));
            }

            return(BadRequest("配對條件存檔失敗"));
        }
Ejemplo n.º 3
0
        public MemberCondition <ObjectType, PropertyType> ToMemberCondition <ObjectType>()
        {
            MemberCondition <ObjectType, PropertyType> newInstance =
                new MemberCondition <ObjectType, PropertyType>(
                    default(ObjectType), Member, Value, this.Operator);

            return(newInstance);
        }
Ejemplo n.º 4
0
 public MemberVisibleCondition(MemberCondition memberCondition,
                               VisibilitySetting visibilitySetting,
                               string memberToAffect)
 {
     MemberCondition    = memberCondition;
     VisibilitySettings = visibilitySetting;
     MemberToAffect     = memberToAffect;
 }
Ejemplo n.º 5
0
        public async Task <IActionResult> GetMatchList([FromBody] MemberCondition condition, [FromQuery] MemberParameter para)
        {
            para.Condition = condition;
            para.UserId    = 0;

            var service            = Ioc.Get <IMemberService>();
            PageList <Member> list = await service.GetMatchList(para);

            return(Ok(list));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public async override Task <Member> GetMember(MemberCondition request, ServerCallContext context)
        {
            await Task.Yield();

            return(new Member()
            {
                ID = request.ID,
                Name = "member" + request.ID,
                Age = 20,
            });
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> UserConditionUpdate(int userId, [FromBody] MemberCondition condition)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            //var service = Ioc.Get<IMemberService>();
            await _service.UpdateCondition(userId, condition);

            return(Ok(condition));
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> GetMatchList([FromBody] MemberCondition condition, [FromQuery] ParaMember param)
        {
            param.Condition = condition;
            param.UserId    = 0;

            // para.UserId = userId;
            var repoMember = await _repoMatchUser.GetMatchList(param);

            Response.AddPagination(repoMember.CurrentPage, repoMember.PageSize, repoMember.TotalCount, repoMember.TotalPages);

            var dtoMemberList = _mapper.Map <IEnumerable <DtoMemberList> >(repoMember);

            return(Ok(dtoMemberList));
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> GetUserCondition(int userId)
        {
            var             service         = Ioc.Get <IMemberService>();
            MemberCondition memberCondition = await service.GetUserCondition(userId);

            if (memberCondition == null)
            {
                memberCondition                 = new MemberCondition();
                memberCondition.UserId          = userId;
                memberCondition.BloodInclude    = "";
                memberCondition.StarInclude     = "";
                memberCondition.CityInclude     = "";
                memberCondition.JobTypeInclude  = "";
                memberCondition.ReligionInclude = "";
            }
            return(Ok(memberCondition));
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> GetMyCondidtion(int userId)
        {
            var memberCondition = await _repoCondition.Get(userId);

            if (memberCondition == null)
            {
                memberCondition                 = new MemberCondition();
                memberCondition.UserId          = userId;
                memberCondition.BloodInclude    = "";
                memberCondition.StarInclude     = "";
                memberCondition.CityInclude     = "";
                memberCondition.JobTypeInclude  = "";
                memberCondition.ReligionInclude = "";
            }
            var dtoMemberCondition = _mapper.Map <DtoMemberCondition>(memberCondition);

            return(Ok(dtoMemberCondition));
        }
Ejemplo n.º 11
0
 public async Task UpdateCondition(int userId, MemberCondition condition)
 {
     using (var db = base.NewDb())
     {
         if (userId == 0)
         {
             condition.UserId = userId;
             //db.Set<MemberCondition>().Add(condition);
             db.Add(condition);
             await db.SaveChangesAsync();
         }
         else
         {
             db.Entry(condition).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
             await db.SaveChangesAsync();
         }
     }
 }
Ejemplo n.º 12
0
        private async void BtnCallRpc_Click(object sender, EventArgs e)
        {
            try
            {
                CallInvoker invoker = m_RpcContext.GetCallInvoker("invoker1");

                ExampleService.ExampleServiceClient client = new ExampleService.ExampleServiceClient(invoker);

                MemberCondition condition = new MemberCondition()
                {
                    ID = "123"
                };

                Models.Member member = await client.GetMemberAsync(condition);

                MessageBox.Show(member.Name);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.ToString());
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 13
0
        public static MemberConditionSave <PropertyType> FromMemberCondition <ObjectType>(MemberCondition <ObjectType, PropertyType> memberCondition)
            where ObjectType : IComparable, IEquatable <PropertyType>
        {
            MemberConditionSave <PropertyType> memberConditionSave = new MemberConditionSave <PropertyType>();

            memberConditionSave.Member = memberCondition.Member;

            memberConditionSave.Operator = memberCondition.Operator;

            memberConditionSave.Value = memberCondition.Value;

            return(memberConditionSave);
        }