コード例 #1
0
 public IHttpActionResult ValidateUser([FromBody] Models.UserDto userDto)
 {
     if (userDto.UserName.Equals("uday.denduluri") && userDto.Password.Equals("password1"))
     {
         return(Ok(new { ValidUser = true, Reason = "Validated" }));
     }
     return(Ok(new { ValidUser = false, Reason = "Invalid User" }));
 }
コード例 #2
0
ファイル: DefaultController.cs プロジェクト: kuroblog/WebAPI
        public async Task <IHttpActionResult> Post([FromBody] Models.UserDto dto)
        {
            if (ModelState.IsValid == false)
            {
                return(await Task.FromResult(BadRequest(JsonConvert.SerializeObject(ModelState.Values.SelectMany(p => p.Errors)))));
            }

            var result = Ok($"v1:created=>{JsonConvert.SerializeObject(dto)}");

            return(await Task.FromResult(result));
        }
コード例 #3
0
        public async Task <bool> AddUser(Models.UserDto user)
        {
            var userEntity = _mapper.Map <Entities.User>(user);
            await _userRepository.AddAsync(userEntity);

            if (!await _userRepository.SaveAsync())
            {
                // _logger.LogError($"Add User is not valid. Error in SaveAsync(). When accessing to UserController/Post");
                return(false);
            }

            return(true);
        }
コード例 #4
0
        public async Task <bool> EditUser(Models.UserDto user, int userId)
        {
            var existedUser = await _userRepository.GetAsync(userId);

            var mappedUser = _mapper.Map <Entities.User>(user);

            if (existedUser.Address != user.Address && user.Address != null)
            {
                existedUser.Address = user.Address;
            }
            if (existedUser.Email != user.Email && user.Email != null)
            {
                existedUser.Email = user.Email;
            }
            if (existedUser.FirstName != user.FirstName && user.FirstName != null)
            {
                existedUser.FirstName = user.FirstName;
            }
            if (existedUser.LastName != user.LastName && user.LastName != null)
            {
                existedUser.LastName = user.LastName;
            }
            if (existedUser.Nick != user.Nick && user.Nick != null)
            {
                existedUser.Nick = user.Nick;
            }
            if (existedUser.Phone != user.Phone && user.Phone != null)
            {
                existedUser.Phone = user.Phone;
            }

            //Idea - Front should send All data about exist and changed data to backend then backend only update row in db?

            await _userRepository.UpdateUserAsync(existedUser);

            if (!await _userRepository.SaveAsync())
            {
                // _logger.LogError($"Add User is not valid. Error in SaveAsync(). When accessing to UserController/Post");
                return(false);
            }

            return(true);
        }
コード例 #5
0
ファイル: DefaultController.cs プロジェクト: kuroblog/WebAPI
        /// <summary>
        ///
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <IHttpActionResult> Post([FromBody] Models.UserDto dto)
        {
            var result = Ok($"v2:created=>{JsonConvert.SerializeObject(dto)}");

            return(await Task.FromResult(result));
        }