Ejemplo n.º 1
0
        public async Task <Account> UpdateAccount(UpdateAccountData data)
        {
            Account acc = null;

            try
            {
                acc = await _accountDao.UpdateAccount(data);
            }
            catch (Exception e)
            {
                throw new CustomException("Error at update account in service", e);
            }
            return(acc);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> UpdateAccount([FromBody] UpdateAccountData data)
        {
            Account acc = null;

            try
            {
                acc = await _accountService.UpdateAccount(data);
            }
            catch (Exception)
            {
                return(BadRequest());
            }
            return(Ok(acc));
        }
Ejemplo n.º 3
0
        public void AccountService_UpdateAccount_Test()
        {
            var updateAccData = new UpdateAccountData()
            {
                username   = "******",
                firstName  = "firstName",
                middleName = "middleName",
                lastName   = "lastName",
                email      = "*****@*****.**",
                avatarUrl  = "elsa.jpg",
            };

            var response = mockAccountService.Object.UpdateAccount(updateAccData);

            Assert.True(response.IsCompletedSuccessfully);
            mockAccountService.Verify();
        }
Ejemplo n.º 4
0
        void HandleRequestAccountData(RequestAccountData request)
        {
            if (request.DataType > AccountDataTypes.Max)
                return;

            AccountData adata = GetAccountData(request.DataType);
            if (adata.Data == null)
                return;

            UpdateAccountData data = new UpdateAccountData();
            data.Player = GetPlayer() ? GetPlayer().GetGUID() : ObjectGuid.Empty;
            data.Time = (uint)adata.Time;
            data.Size = (uint)adata.Data.Length;
            data.DataType = request.DataType;
            data.CompressedData = new ByteBuffer(ZLib.Compress(Encoding.UTF8.GetBytes(adata.Data)));

            SendPacket(data);
        }
Ejemplo n.º 5
0
        public void AccountController_UpdateAccount_Test()
        {
            //arrange
            var mockController = new AccountController(mockAccountService.Object);
            var updateAccData  = new UpdateAccountData()
            {
                username   = "******",
                firstName  = "Tom",
                middleName = "George",
                lastName   = "Trumpp",
                email      = "*****@*****.**",
                avatarUrl  = "elsa.jpg",
            };
            //act
            var result = mockController.UpdateAccount(updateAccData);

            //assert
            Assert.True(result.IsCompletedSuccessfully);
        }
Ejemplo n.º 6
0
        public async Task <Account> UpdateAccount(UpdateAccountData data)
        {
            Account acc = await _context.accounts.Where(x => x.username == data.username).FirstOrDefaultAsync();

            if (acc == null)
            {
                throw new CustomException("Account does not exist");
            }

            try
            {
                acc.firstName  = data.firstName ?? acc.firstName;
                acc.lastName   = data.lastName ?? acc.lastName;
                acc.email      = data.email ?? acc.email;
                acc.middleName = data.middleName ?? acc.middleName;
                acc.avatarUrl  = data.avatarUrl ?? acc.avatarUrl;
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new CustomException("Error updating account", ex);
            }
            return(acc);
        }