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