public IActionResult Post(UserDetail userDetail) { if (userDetail == null || string.IsNullOrEmpty(userDetail?.Email)) { return(BadRequest()); } var checkDuplicate = _userManagement.CheckExists(userDetail.Email); if (checkDuplicate == null) { var result = _userManagement.AddUser(userDetail); if (result == null) { return(StatusCode(StatusCodes.Status500InternalServerError)); } return(Ok(result)); } else { return(Conflict(checkDuplicate)); } }