public async Task <Response <ReturnConnectionDTO> > AddConnection(ReceieveConnectionDTO conn)
        {
            Response <ReturnConnectionDTO> response = new Response <ReturnConnectionDTO>();
            var user = await _userManager.FindByNameAsync(conn.UserName_To);

            if (user is null)
            {
                response.Message = $"User with user name ${conn.UserName_To} does not exist";
                return(response);
            }

            conn.UserId_To = user.Id;

            var connection = _mapper.Map <Connection>(conn);
            var result     = await _connectionRepository.Add(connection);

            if (result)
            {
                response.Data    = _mapper.Map <ReturnConnectionDTO>(connection);
                response.Message = "Connection Added";
                response.Success = true;

                return(response);
            }

            response.Message = "Something went wrong";
            return(response);
        }
Example #2
0
        public async Task <IActionResult> Add(ReceieveConnectionDTO conn, string Id)
        {
            var user = await _userManager.FindByIdAsync(Id);

            conn.UserName_From = user.UserName;
            conn.UserId_From   = user.Id;
            var result = await _connectionService.AddConnection(conn);

            if (!result.Success)
            {
                return(BadRequest(result));
            }
            return(CreatedAtAction("Get", new { result.Data.Id }, result.Data));
        }