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