Exemplo n.º 1
0
        public ActionResult FacebookCallback(string code)
        {
            var meleeUser = null as UserModel;

            var facebookKey    = ConfigurationManager.AppSettings["FacebookKey"];
            var facebookSecret = ConfigurationManager.AppSettings["FacebookSecret"];

            var     fb     = new FacebookClient();
            dynamic result = fb.Post("oauth/access_token", new
            {
                client_id     = facebookKey,
                client_secret = facebookSecret,
                redirect_uri  = FacebookRedirectUri.AbsoluteUri,
                code          = code
            });

            var accessToken = result.access_token;

            if (Session["challenger"] != null)
            {
                meleeUser = (UserModel)Session["challenger"];
                meleeUser.Connections.Add(_repository.Add(meleeUser.UserId, "Facebook", accessToken, ""));
                Session["challenger"] = meleeUser;
            }

            return(RedirectToAction("MyProfile", "Home", meleeUser));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public void AddConnection(ConnectionAddRequest request)
        {
            var dbConnection = new DbConnection
            {
                Host     = request.Hostname,
                Port     = request.Port,
                Username = request.Username,
                Password = request.Password,
                User     = new User {
                    Id = request.UserId
                }
            };

            _connectionRepository.Add(dbConnection);
        }
Exemplo n.º 4
0
        public Guid SaveConnection(ConnectionModel data, SaveMode saveMode)
        {
            var connection = connectionRepository.Get(data.Id);

            if (saveMode == SaveMode.CreateNew)
            {
                if (connection != null)
                {
                    throw new DataValidationException(MessageResource.Error_InsertDuplicateKey);
                }
                connection    = new Connection();
                connection.Id = Guid.NewGuid();
                connectionRepository.Add(connection);
            }
            else
            {
                if (connection == null)
                {
                    throw new DataValidationException(string.Format(MessageResource.Error_DataNotFoundForUpdate, "Connection"));
                }
            }
            var isDup = connectionRepository.GetAll().Where(t => t.Id != connection.Id && t.Name == data.Name).Any();

            if (isDup)
            {
                throw new DataValidationException(string.Format(MessageResource.Error_UpdateDuplicateUniqeField, "Name"));
            }
            connection.DatabaseName = data.DatabaseName;
            connection.Description  = data.Description;
            connection.Name         = data.Name;
            if (data.IsSetPassword)
            {
                if (!string.IsNullOrEmpty(data.Password))
                {
                    connection.Password = CryptoHelper.EncryptText(data.Password);
                }
                else
                {
                    connection.Password = null;
                }
            }
            connection.Server      = data.Server;
            connection.LocalServer = data.LocalServer;
            connection.IsActive    = data.IsActive;
            unitOfWork.SaveChanges();
            return(connection.Id);
        }
        public async Task <BlResult <ConnectionModel> > SaveAsync(ConnectionModel connectionModel)
        {
            BlResult <ConnectionModel> blResult = new BlResult <ConnectionModel>();

            try
            {
                if (connectionModel is null)
                {
                    throw new ArgumentNullException(nameof(connectionModel));
                }

                EnsureTransaction();

                var fetchedEntity = await _connectionRepository.GetByIdWithReferencAsync(connectionModel.Id);

                fetchedEntity = _mapper.Map(connectionModel, fetchedEntity);
                fetchedEntity.OverwritesId = null;

                if (connectionModel.Id > 0)
                {
                    _connectionRepository.Edit(fetchedEntity);
                }
                else
                {
                    fetchedEntity = _connectionRepository.Add(fetchedEntity);
                }

                await SaveChangesAsync();

                blResult.Success(_mapper.Map <ConnectionModel>(fetchedEntity));
            }
            catch (ArgumentNullException)
            {
                blResult.Fail(BLErrorCodeTypeEnum.ArgumentIsNull);
            }
            catch (Exception ex)
            {
                blResult.Fail(BLErrorCodeTypeEnum.Unknown, ex.Message, ex);
            }

            return(blResult);
        }
Exemplo n.º 6
0
        //[ServiceFilterAttribute(typeof(ValidationFilterAttribute))]
        public ActionResult <ApiResponse <ConnectionDto> > Create(ConnectionCreateDto item)
        {
            var response = new ApiResponse <ConnectionDto>();

            try
            {
                Connection user = _connectionRepository.Add(_mapper.Map <Connection>(item));
                response.Result = _mapper.Map <ConnectionDto>(user);
            }
            catch (Exception ex)
            {
                response.Result  = null;
                response.Success = false;
                response.Message = "Internal server error";
                _logger.LogError($"Something went wrong: { ex.ToString() }");
                return(StatusCode(500, response));
            }

            return(StatusCode(201, response));
        }
Exemplo n.º 7
0
        public override async Task <SubscribeReply> Subscribe(SubscribeRequest request, ServerCallContext context)
        {
            try
            {
                Console.WriteLine($"New client subscribed: {request.Address} {request.Bank}");

                var connection = new Connection(request.Address, request.Bank);
                await _connectionRepository.Add(connection, context.CancellationToken);

                return(await Task.FromResult(new SubscribeReply
                {
                    IsSuccess = true
                }));
            }
            catch (Exception e)
            {
                Console.WriteLine($"Publishing gRPC message: {e.Message}");
                return(await Task.FromResult(new SubscribeReply
                {
                    IsSuccess = false
                }));
            }
        }