Exemple #1
0
        /// <summary>
        /// 刪除多筆成員
        /// </summary>
        /// <returns></returns>
        public bool DeleteMultipleMember(MemberManageDeleteRequest requestData)
        {
            var memberService = new MemberService();
            var deleter       = memberService.TokenToMember(requestData.Token).Result;

            if (deleter == null)
            {
                return(false);
            }
            try
            {
                var deleteTargets = (from m in _uow.DbContext.Members
                                     join r in requestData.Members on m.Id equals r
                                     select m);
                foreach (var target in deleteTargets)
                {
                    target.Enable     = false;
                    target.Visibility = false;
                    target.Verified   = false;
                }
                _uow.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);

                throw ex;
            }
        }
Exemple #2
0
        public void DeleteErrorTest()
        {
            target = new UserController();
            var deleteRequestData = new MemberManageDeleteRequest()
            {
                //    Token = "4a01b7ed-27d7-4312-9a63-71c53a70dc81",
                // Members = new List<int>()
            };
            //   deleteRequestData.Members.Add(1757);
            var jsonRequestData = JsonConvert.SerializeObject(deleteRequestData);
            var targetResponse  = target.Delete(jsonRequestData);

            Assert.IsInstanceOfType(targetResponse, typeof(NegotiatedContentResult <BaseResponse <string> >));
            var targetResponseData = targetResponse as NegotiatedContentResult <BaseResponse <string> >;

            Assert.IsNotNull(targetResponseData.Content);
            Assert.IsFalse(targetResponseData.Content.Success);
        }