Example #1
0
        private void Init()
        {
            // DTO 객체에 db정보 초기화
            UserDto   userDto = new UserDto();
            FriendDto dto     = new FriendDto();

            userDto.Load();
            dto.Load();

            if (FriendDto.Friends.Find(x => x.id == LoginInfo.selectedUser.id) == null &&
                FriendDto.Received_Requests.Find(x => x.id == LoginInfo.selectedUser.id) == null &&
                LoginInfo.login.id != LoginInfo.selectedUser.id)
            {
                button1.Visible = true;
            }
            // 로그인된 유저의 정보를 폼에 띄우기
            label1.Text = LoginInfo.selectedUser.name + "  (" + LoginInfo.selectedUser.id + ")";
            label2.Text = LoginInfo.selectedUser.message;
            MemoryStream ms = new MemoryStream(LoginInfo.selectedUser.image);

            pictureBox1.Image    = Image.FromStream(ms);
            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

            this.OnLoad(new EventArgs());
        }
Example #2
0
        public IActionResult AddFriend([FromBody] FriendDto friend)
        {
            try
            {
                _memberManager.AddFriend(friend);

                ResponseDto response = new ResponseDto()
                {
                    Message    = "Success",
                    StatusCode = System.Net.HttpStatusCode.OK
                };

                return(Ok(response));
            }
            catch (Exception ex)
            {
                ResponseDto response = new ResponseDto()
                {
                    Message    = ex.Message,
                    StatusCode = System.Net.HttpStatusCode.BadRequest
                };

                return(BadRequest(response));
            }
        }
Example #3
0
        public void MapperTest_FriendContactToFriendDto()
        {
            //Arrange
            //Act
            FriendContact fc = new FriendContact()
            {
                TaxId        = 1,
                Name         = "Name",
                DateCreated  = new DateTime(),
                DateModified = new DateTime(),
                EmailAddress = "*****@*****.**",
                PhoneNumber  = "999-999-9999",
                Address      = "Address",
                Birthday     = "01/01/1999",
            };

            FriendDto fDto = fc.ToFriendDto();

            //Assert
            Assert.AreEqual(fDto.Name, fc.Name);
            Assert.AreEqual(fDto.TaxId, fc.TaxId);
            Assert.AreEqual(fDto.DateCreated, fc.DateCreated);
            Assert.AreEqual(fDto.DateModified, fc.DateModified);
            Assert.AreEqual(fDto.EmailAddress, fc.EmailAddress);
            Assert.AreEqual(fDto.PhoneNumber, fc.PhoneNumber);
            Assert.AreEqual(fDto.Address, fc.Address);
            Assert.AreEqual(fDto.Birthday, fc.Birthday);
        }
Example #4
0
        public void MapperTest_ContactDtoToContact_Friend()
        {
            //Arrange
            //Act
            FriendDto wDto = new FriendDto()
            {
                TaxId        = 1,
                Name         = "Name",
                DateCreated  = new DateTime(),
                DateModified = new DateTime(),
                PhoneNumber  = "999-999-9999",
                Address      = "Address",
                Birthday     = "01/01/1999"
            };

            Contact cc = ((ContactDto)wDto).ToContact();

            //Assert
            Assert.AreEqual(cc.Name, wDto.Name);
            Assert.AreEqual(cc.TaxId, wDto.TaxId);
            Assert.AreEqual(cc.DateCreated, wDto.DateCreated);
            Assert.AreEqual(cc.DateModified, wDto.DateModified);
            Assert.AreEqual(((FriendContact)cc).Birthday, wDto.Birthday);
            Assert.AreEqual(cc.PhoneNumber, wDto.PhoneNumber);
            Assert.AreEqual(cc.Address, wDto.Address);
        }
Example #5
0
        /// <summary>
        /// 赋值Dto
        /// </summary>
        /// <param name="playerModel"></param>
        /// <returns></returns>
        private PlayerDto ToDto(PlayerModel playerModel)
        {
            PlayerDto playerDto = new PlayerDto()
            {
                ID        = playerModel.Id,
                Exp       = playerModel.Exp,
                Lv        = playerModel.Lv,
                Name      = playerModel.Name,
                Power     = playerModel.Power,
                WinCount  = playerModel.WinCount,
                LoseCount = playerModel.LoseCount,
                RunCount  = playerModel.RunCount,
                HeroID    = new int[playerModel.HeroIdList.Count],
                Friends   = new FriendDto[playerModel.FriendIdList.Count]
            };

            //英雄ID列表
            for (int i = 0; i < playerModel.HeroIdList.Count; i++)
            {
                playerDto.HeroID[i] = playerModel.HeroIdList[i];
            }
            //好友ID列表
            FriendDto[] friendDtos = new FriendDto[playerModel.FriendIdList.Count];
            for (int i = 0; i < playerModel.FriendIdList.Count; i++)
            {
                int         id          = playerModel.FriendIdList[i];
                PlayerModel friendModel = playerCache.GetPlayerModel(id);
                bool        isOnline    = playerCache.IsOnLine(id);
                friendDtos[i] = new FriendDto(id, friendModel.Name, isOnline);
            }
            //赋值给playerDto
            playerDto.Friends = friendDtos;
            return(playerDto);
        }
Example #6
0
        public async Task <ActionResult <List <FriendDto> > > GetAllFriendsForUserID([FromRoute] int id)
        {
            var FriendListMain      = _context.Friends.Include(x => x.UserResponder).Include(x => x.UserRequest).Where(x => x.UserRequestId == id).ToList();
            var FriendListSecondary = _context.Friends.Include(x => x.UserResponder).Include(x => x.UserRequest).Where(x => x.UserResponderId == id).ToList();
            var FriendList          = FriendListMain.Union(FriendListSecondary).ToList();

            var Friends = new List <FriendDto>();

            foreach (var user in FriendList)
            {
                if (user.UserRequestId == id)
                {
                    var friendTemp = new FriendDto
                    {
                        FirstLastName = user.UserResponder.FirstName + " " + user.UserResponder.LastName,
                        UserId        = (int)user.UserResponderId
                    };
                    Friends.Add(friendTemp);
                }
                if (user.UserResponderId == id)
                {
                    var friendTemp = new FriendDto
                    {
                        FirstLastName = user.UserRequest.FirstName + " " + user.UserRequest.LastName,
                        UserId        = (int)user.UserRequestId
                    };
                    Friends.Add(friendTemp);
                }
            }
            return(await Task.FromResult(Ok(Friends.OrderBy(x => x.FirstLastName))));
        }
Example #7
0
 public async Task AddFriend(FriendDto friendDto)
 {
     CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         Friends.Add(friendDto);
     });
 }
Example #8
0
        public ActionResult <string> Create(FriendDto dto)
        {
            LibraryAPI.Core.Domain.Freind friend = LibraryAPI.Core.Domain.Freind.AddFreind(dto.friendName, dto.userid, dto.email);
            _friendRepo.AddFriend(friend);

            return(friend.GetLink());
        }
Example #9
0
        public IActionResult PutFriend(int id, FriendDto Friend)
        {
            if (id != Friend.Id)
            {
                return(BadRequest());
            }


            try
            {
                _friendService.Update(_mapper.Map <FriendEntity>(Friend));
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FriendExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #10
0
        public async Task <bool> DeleteAsync(FriendDto dto, int requesterId)
        {
            var friendship = await _genericRepository.GetAsync(x =>
                                                               (x.LeftApplicationUser.Id == requesterId && x.RightApplicationUser.ExternalId == dto.ExternalId) ||
                                                               (x.RightApplicationUser.Id == requesterId && x.LeftApplicationUser.ExternalId == dto.ExternalId));

            return(await base.DeleteAsync(friendship.ExternalId));
        }
Example #11
0
        public async Task <ActionResult <Result> > Add(FriendDto friendDto)
        {
            var loginId = await GetLoginId();

            var result = await _friendService.Add(friendDto, loginId);

            return(Ok(result));
        }
Example #12
0
        public async Task <IActionResult> DeleteAsync([FromBody] FriendDto friendDto)
        {
            int.TryParse(_userManager.GetUserId(User), out var userId);

            var result = await _friendshipService.DeleteAsync(friendDto, userId).ConfigureAwait(true);

            return(result
                ? Ok(result)
                : (IActionResult)NotFound($"Could not delete {typeof(FriendDto).Name}"));
        }
Example #13
0
        public ReturnGame()
        {
            var game = new GameBuilder().Build();

            _gameDto = new GameDto(game.Id, game.Name);

            var friend = new FriendBuilder().Build();

            _friendDto = new FriendDto(friend.Id, friend.Name, friend.PhoneNumber);
        }
Example #14
0
        public void UpdateFriend([FromBody] FriendDto friendDto)
        {
            var user   = userRepository.GetUser(base.GetUserId());
            var friend = Friend.newFriend(friendDto.Id)
                         .called(friendDto.Name)
                         .friendOf(user);

            user.updateFriendData(friend);
            userRepository.Update(user);
        }
Example #15
0
        public async Task FriendAdded(FriendDto friendDto)
        {
            await friendStore.AddFriend(friendDto);

            var request = friendStore.SentRequests.FirstOrDefault(r => r.ReceiverName == friendDto.Username);

            if (request != null)
            {
                await friendStore.RemoveSentRequest(request.Id);
            }
        }
Example #16
0
        public async Task <IActionResult> AddFriendForCurrentUser([FromBody] FriendDto friendToAdd)
        {
            var result = await _friendService.AddFriendForCurrentUser(friendToAdd);

            if (!result.Succeeded)
            {
                return(BadRequest(result));
            }

            return(Ok(result));
        }
Example #17
0
        public void AddFriend([FromBody] FriendDto friendDto)
        {
            var user   = userRepository.GetUser(base.GetUserId());
            var friend = Friend.newFriend()
                         .called(friendDto.Name)
                         .friendsSince(DateTime.Now)
                         .friendOf(user);

            user.newFriend(friend);
            userRepository.Update(user);
        }
Example #18
0
 public ActionResult UpdateFriend(FriendDto friend)
 {
     try
     {
         _friendRepository.Update(friend);
         return(new HttpStatusCodeResult(HttpStatusCode.OK));
     }
     catch (Exception e)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, e.Message));
     }
 }
        public void DeclineFriendRequest(int friendId)
        {
            Db db = new Db();

            UserDTO userDto = db.Users.Where(x => x.Username.Equals(User.Identity.Name)).FirstOrDefault();
            int     userId  = userDto.Id;

            FriendDto friends = db.Friends.Where(x => x.User1 == friendId && x.User2 == userId).FirstOrDefault();

            db.Friends.Remove(friends);
            db.SaveChanges();
        }
Example #20
0
        public void Update(FriendDto friendDto)
        {
            using (var ctx = new FriendListContext())
            {
                var friend = ctx.Friends.Single(x => x.Id == friendDto.Id);
                friend.Name     = friendDto.Name;
                friend.LastName = friendDto.LastName;

                ctx.Friends.AddOrUpdate(friend);
                ctx.SaveChanges();
            }
        }
        public void AcceptFriendRequest(int friendId)
        {
            Db db = new Db();

            UserDTO userDto = db.Users.Where(x => x.Username.Equals(User.Identity.Name)).FirstOrDefault();
            int     userId  = userDto.Id;

            FriendDto friends = db.Friends.Where(x => x.User1 == friendId && x.User2 == userId).FirstOrDefault();

            friends.Active = true;
            db.SaveChanges();
        }
Example #22
0
        public async Task <ActionResult <List <FriendDto> > > GetAllNonFriendsForUserID([FromRoute] int id)
        {
            var FriendListMain      = _context.Friends.Include(x => x.UserResponder).Include(x => x.UserRequest).Where(x => x.UserRequestId == id).ToList();
            var FriendListSecondary = _context.Friends.Include(x => x.UserResponder).Include(x => x.UserRequest).Where(x => x.UserResponderId == id).ToList();
            var FriendList          = FriendListMain.Union(FriendListSecondary).ToList();
            var allUsers            = _context.Users.ToList();

            var Friends = new List <FriendDto>();

            foreach (var user in FriendList)
            {
                if (user.UserRequestId == id)
                {
                    var friendTemp = new FriendDto
                    {
                        FirstLastName = user.UserResponder.FirstName + " " + user.UserResponder.LastName,
                        UserId        = (int)user.UserResponderId
                    };
                    Friends.Add(friendTemp);
                }
                if (user.UserResponderId == id)
                {
                    var friendTemp = new FriendDto
                    {
                        FirstLastName = user.UserRequest.FirstName + " " + user.UserRequest.LastName,
                        UserId        = (int)user.UserRequestId
                    };
                    Friends.Add(friendTemp);
                }
            }

            var NonFriends = new List <FriendDto>();

            foreach (var user in allUsers)
            {
                var friendTemp = new FriendDto
                {
                    FirstLastName = user.FirstName + ' ' + user.LastName,
                    UserId        = user.Iduser
                };
                NonFriends.Add(friendTemp);
            }

            foreach (var item in Friends)
            {
                NonFriends.RemoveAll((x) => x.UserId == item.UserId);
            }
            NonFriends.RemoveAll((x) => x.UserId == id);
            var result = NonFriends.OrderBy(x => x.FirstLastName);

            return(await Task.FromResult(Ok(result)));
        }
Example #23
0
        public async Task <ActionResult <Result> > Put(int id, FriendDto friendDto)
        {
            if (id != friendDto.Id)
            {
                return(BadRequest());
            }

            var loginId = await GetLoginId();

            var result = await _friendService.Update(friendDto, loginId);

            return(Ok(result));
        }
        public async Task <IActionResult> UpdateFriend([FromBody] FriendDto friend)
        {
            try
            {
                var response = await _service.UpdateFriend(friend);

                return(Ok(response.Object));
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Example #25
0
        public async Task <IActionResult> Update(FriendDto friendDto)
        {
            try
            {
                FriendResponse response = await _serviceFriend.Update(friendDto);

                return(Ok(response));
            }
            catch (Exception)
            {
                return(BadRequest(new GameResponse(NotificacaoDto.ErroPadrao)));
            }
        }
Example #26
0
        public async Task <ActionResult <FriendDto> > PostFriend([FromBody] FriendDto friend)
        {
            var newFriendDto = new Friend()
            {
                Status = friend.Status, UserID = friend.UserID, UserFriendID = friend.UserFriendID
            };

            _context.Friends.Add(newFriendDto);

            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetFriend", new { id = friend.FriendID }, friend));
        }
        public async Task <SelectItemVm> GetAllAsSelect(FriendDto friendDto)
        {
            var vm = new SelectItemVm
            {
                SelectItems = await _context.Friends
                              .Where(x => !x.Deleted)
                              .Select(x => new SelectItemDto {
                    Label = x.Nickname, Value = x.Id.ToString()
                })
                              .ToListAsync()
            };

            return(vm);
        }
Example #28
0
        public async Task <FriendResponse> Update(FriendDto friendDto)
        {
            Friend friend = _mapper.Map <FriendDto, Friend>(friendDto);

            ValidationResult result = new FriendValidator(_repositoryFriend).Validate(friend);

            if (!result.IsValid)
            {
                return(new FriendResponse(result));
            }

            await _repositoryFriend.Update(friend);

            return(new FriendResponse(_mapper.Map <Friend, FriendDto>(friend), new NotificacaoDto(NotificacaoDto.TipoMensagem.Sucesso, "Amigo atualizado com sucesso!")));
        }
        public async Task <Result> AddFriend(FriendDto friendToAdd)
        {
            var entity = new Friend
            {
                Nickname     = friendToAdd.Nickname,
                UserId       = friendToAdd.UserId,
                UserFriendId = friendToAdd.UserFriendId
            };

            await _context.Friends.AddAsync(entity);

            await _context.SaveChangesAsync();

            return(Result.Success("Friend was created successfully"));
        }
Example #30
0
        public void Add(FriendDto friend)
        {
            using (var ctx = new FriendListContext())
            {
                var newFriend = new Friend()
                {
                    Id       = friend.Id,
                    Name     = friend.Name,
                    LastName = friend.LastName
                };

                ctx.Friends.Add(newFriend);
                ctx.SaveChanges();
            }
        }