Ejemplo n.º 1
0
        public async Task <IActionResult> PutUserDo([FromRoute] string id, [FromBody] UserDo userDo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != userDo.Id)
            {
                return(BadRequest());
            }

            _context.Entry(userDo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserDoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 2
0
        public void ToJsonTest()
        {
            var userDo = new UserDo()
            {
                Id = 20, Name = "Po"
            };

            Assert.Equal("{\"Id\":20,\"Name\":\"Po\"}", userDo.ToJson());
        }
Ejemplo n.º 3
0
        public void SerializeTest()
        {
            var userDo = new UserDo()
            {
                Id = 20, Name = "Po"
            };

            Assert.Equal("{\"Id\":20,\"Name\":\"Po\"}", JsonExtensions.Serialize(userDo));
        }
Ejemplo n.º 4
0
        public void SerializeTest2()
        {
            var userDo = new UserDo()
            {
                Id = 20, Name = "Po"
            };

            Assert.Equal("{\"Id\":20,\"Name\":\"Po\"}", JsonUtils.Serialize(userDo, typeof(UserDo)));
        }
Ejemplo n.º 5
0
        public IHttpActionResult CreateUser(UserDo user)
        {
            User newUser = new User(user.Username, user.Fullname, user.Email, user.Password);

            dbContextAccessor.DbContext.Set <User>().Add(newUser);

            unitOfWork.Save();

            return(Ok());
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> PostUserDo([FromBody] UserDo userDo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.UserDo.Add(userDo);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetUserDo", new { id = userDo.Id }, userDo));
        }
Ejemplo n.º 7
0
        public void AddNewUser(UserDto userDto)
        {
            if (userDto.IsValid)
            {
                var userDo = new UserDo()
                {
                    FirstName  = userDto.FirstName,
                    LastName   = userDto.LastName,
                    Email      = userDto.Email,
                    MiddleName = userDto.MiddleName,
                    Sex        = userDto.Sex,
                    Type       = userDto.UserType,
                    BirthDate  = userDto.BirthDate,
                    Image      = userDto.ImageUrl
                };

                _userRepository.Add(userDo);
            }
        }
Ejemplo n.º 8
0
        private string GetTokenFromUserInfo(UserDo userInfo)
        {
            var tokenHandler    = new JwtSecurityTokenHandler();
            var key             = Encoding.ASCII.GetBytes(tokenSecret);
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.Name, userInfo.UserName),
                    new Claim(ClaimTypes.Email, userInfo.Email),
                    new Claim(ClaimTypes.Sid, userInfo.Id.ToString())
                }),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature),
                Expires            = DateTime.Now + TimeSpan.FromDays(365)
            };
            var token = tokenHandler.CreateToken(tokenDescriptor);

            return(tokenHandler.WriteToken(token));
        }
Ejemplo n.º 9
0
        public void TestMethod1()
        {
            UserDo userInfo = new UserDo()
            {
                Name = "diana.wu",
                Password = "******",
                Email = "*****@*****.**",
                Mobile = "15913135168",
                EffectiveDate = DateTime.Now,
                ExpiryDate = DateTime.Now.AddYears(5)
            };

            OperationRequest request = new OperationRequest()
            {
                TargetOperationId = "userOperation",
                TargetMethod = OperationMethod.Create,
                OperationArgs = SerializerUtils.SerializeBinary(new object[] { userInfo })
            };

            response = ClientProxy.InvokeOperation(request);

            System.Diagnostics.Debug.Assert(response.Result.Status == OperationResultType.Ok);
        }