public object CreateNewUser([FromBody] UserRequestDTO userData)
        {
            string token = Request.Headers.Authorization == null ? "" : Request.Headers.Authorization.ToString();

            Logger.Info(Request.RequestUri + "  ||  Method: " + Request.Method, Request.Headers.ToString(), JsonConvert.SerializeObject(userData), Level.INFO);

            ResponseDTO     Response      = new ResponseDTO();
            ErrorDTO        ErrorResponse = new ErrorDTO();
            UserResponseDTO UserResponse  = new UserResponseDTO();

            Response = UserBUS.GetAllUserInfo(userData.username, "", 0);

            if (Response.Data == null)
            {
                Response = UserBUS.AddOrUpdateUser(userData);
            }
            else
            {
                ErrorResponse.Code    = 400;
                ErrorResponse.Message = "Tài khoản đã tồn tại";
                Response.Error        = ErrorResponse;
                Response.Data         = null;
            }


            return(Response);
        }
        /*private static ConexionOdoo cnn = new ConexionOdooBuilder()
         *  .addUrl("https://deltacargo-deltaw-515413.dev.odoo.com")
         *  .addDbName("deltacargo-deltaw-515413")
         *  .addUserName("*****@*****.**")
         *  .addPassword("delta011235813")
         *  .build();*/

        public static UserResponseDTO logIn(UserDTO request)
        {
            UserResponseDTO result = new UserResponseDTO()
            {
                id           = -1,
                email        = "",
                responseType = 1
            };

            using (DeltaDBEntities db = new DeltaDBEntities())
            {
                var userWithEmailResults = (from userTbl in db.usuario
                                            where userTbl.correo == request.email && userTbl.tipo_c == 1
                                            select userTbl).ToList();
                if (userWithEmailResults.Count > 0)
                {
                    result.email = userWithEmailResults.FirstOrDefault().correo;
                    var userCompleteResult = userWithEmailResults.FirstOrDefault((usr) => usr.password == request.password);
                    if (!isNull(userCompleteResult))
                    {
                        result.id           = userCompleteResult.id;
                        result.responseType = 3;
                    }
                    else
                    {
                        result.responseType = 2;
                    }
                }
            }
            return(result);
        }
Beispiel #3
0
        public UserResponseDTO Create(AccountCreateRequestDTO request)
        {
            var accountEngine = _serviceProvider.GetService <IAccountEngine>();

            var userDTO = new UserDTO()
            {
                UserName = request.UserName,
                Password = request.Password,
                Email    = request.Email,
                Name     = request.Name,
                Surname  = request.Surname
            };

            var user = accountEngine.Create(userDTO);

            var response = new UserResponseDTO()
            {
                Id       = user.Id,
                Name     = user.Name,
                Email    = user.Email,
                Status   = user.Status,
                Surname  = user.Surname,
                UserName = user.UserName
            };

            return(response);
        }
Beispiel #4
0
 public UserBusiness()
 {
     _userRepository   = new UserRepository <UserResponseDTO, UserRequestDTO>();
     _securityResponse = new SecurityRepository <AuthenticationResponseDTO, AuthenticationRequestDTO>();
     _response         = new UserResponseDTO();
     _responseAuth     = new AuthenticationResponseDTO();
 }
        public UserResponseDTO logIn(UserDTO userModel)
        {
            UserResponseDTO result = new UserResponseDTO()
            {
                id           = -1,
                email        = string.Empty,
                responseType = 1
            };

            var userWithEmailResult = dbContext.usuario.FirstOrDefault(u => u.correo == userModel.email && ((userModel.typeAccess == 1 ? u.tipo_c == 1 : userModel.typeAccess == 2 ? u.tipo_e == 1 : u.tipo_s == 1)));

            if (!isNull(userWithEmailResult))
            {
                if (userModel.typeAccess == 1 || userModel.typeAccess == 3)
                {
                    result.email = userWithEmailResult.correo;
                }
                else // typeAcces = 2 (Portal TMS)
                {
                    // roles: super admin = 1, normal user = 2
                    result.email = userModel.email == "*****@*****.**" ? "1" : "2";
                }

                // arreglar
                bool userCompleteResult = userWithEmailResult.password == userModel.password;
                if (userCompleteResult)
                {
                    result.id           = userWithEmailResult.id;
                    result.responseType = 3;
                }
                else
                {
                    result.responseType = 2;
                }
            }

            /*using (DeltaDBEntities db = new DeltaDBEntities())
             * {
             *  var userWithEmailResults = (from userTbl in db.usuario
             *                              where userTbl.correo == request.email && userTbl.tipo_c == 1
             *                              select userTbl).ToList();
             *  if (userWithEmailResults.Count > 0)
             *  {
             *      result.email = userWithEmailResults.FirstOrDefault().correo;
             *      var userCompleteResult = userWithEmailResults.FirstOrDefault((usr) => usr.password == request.password);
             *      if (!isNull(userCompleteResult))
             *      {
             *          result.id = userCompleteResult.id;
             *          result.responseType = 3;
             *      }
             *      else
             *      {
             *          result.responseType = 2;
             *      }
             *  }
             * }*/
            return(result);
        }
Beispiel #6
0
        public async Task <ActionResult <IResponseObject> > GetUser(long id)
        {
            User user = await _userRepository.GetById(id);

            if (user == null)
            {
                return(UserNotFound());
            }
            UserResponseDTO userDTO = _mapper.Map <UserResponseDTO>(user);

            return(_responseObjectFactory.CreateResponseObject(userDTO));
        }
Beispiel #7
0
        public async Task <ActionResult <IResponseObject> > GetUser()
        {
            int  currentUserId = int.Parse(HttpContext.User.Claims.FirstOrDefault(claim => claim.Type == ClaimTypes.NameIdentifier).Value);
            User user          = await _userRepository.GetById(currentUserId);

            if (user == null)
            {
                return(UserNotFound());
            }
            UserResponseDTO userDTO = _mapper.Map <UserResponseDTO>(user);

            return(_responseObjectFactory.CreateResponseObject(userDTO));
        }
Beispiel #8
0
    public void sendPingToServer()
    {
        UserResponseDTO userDTO = new UserResponseDTO();

        userDTO.id    = 1;
        userDTO.name  = "Player 1";
        userDTO.email = "*****@*****.**";
        Dictionary <string, string> pack = new Dictionary <string, string>();

        pack["message"] = "message ping!!";

        Debug.Log(JsonUtility.ToJson(userDTO));
        socketIo.Emit("ping", new JSONObject(JsonUtility.ToJson(userDTO)));
    }
        public object UpdateUser([FromBody] UserRequestDTO userData)
        {
            string token = Request.Headers.Authorization == null ? "" : Request.Headers.Authorization.ToString();

            Logger.Info(Request.RequestUri + "  ||  Method: " + Request.Method, Request.Headers.ToString(), JsonConvert.SerializeObject(userData), Level.INFO);

            ResponseDTO     Response      = new ResponseDTO();
            ErrorDTO        ErrorResponse = new ErrorDTO();
            UserResponseDTO UserResponse  = new UserResponseDTO();

            Response = UserBUS.AddOrUpdateUser(userData);


            return(Response);
        }
Beispiel #10
0
        public ActionResult GetCurrentlyLoggedInUser()
        {
            var subject = HttpContext.User.Claims.FirstOrDefault(c =>
                                                                 c.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier")?.Value;

            var user = this._appDBContext.Users
                       .FirstOrDefault(x => x.Subject == subject);

            if (user is null)
            {
                var clientAccess = new RestClient("https://pidelo.auth0.com/oauth/token");
                var requestToken = new RestRequest(Method.POST);
                requestToken.AddHeader("Content-Type", "application/x-www-form-urlencoded");
                requestToken.AddParameter("application/x-www-form-urlencoded", "grant_type=client_credentials&client_id=UwxrODP9uHvOmeSebcGs4DsMQg3VhEI0&client_secret=M0JnUo4jGr1rVeNj7ZatqctGQYjWWVukR5Uk-3unav6md9fbfV28kEVp0ts1Dz4H&audience=https%3A%2F%2Fpidelo.auth0.com%2Fapi%2Fv2%2F", ParameterType.RequestBody);
                IRestResponse responseAccess = clientAccess.Execute(requestToken);
                var           jsonResponse   = JObject.Parse(responseAccess.Content);
                var           access_token   = jsonResponse["access_token"].Value <string>();

                var clientInfo  = new RestClient($"https://pidelo.auth0.com/api/v2/users/{subject}");
                var requestInfo = new RestRequest(Method.GET);
                requestInfo.AddHeader("Content-Type", "application/json");
                requestInfo.AddHeader("Authorization", $"Bearer {access_token}");

                IRestResponse response   = clientInfo.Execute(requestInfo);
                var           jsonObject = JObject.Parse(response.Content);

                var recivedUser = new UserResponseDTO
                {
                    Id    = Guid.NewGuid(),
                    Email = jsonObject["email"].Value <string>(),
                    Role  = "Desconosido"
                };

                return(Ok(new
                {
                    Message = "El usuario no esta registrado en el API",
                    Result = recivedUser
                }));
            }

            var userModel = this._mapper.Map <UserResponseDTO>(user);

            return(Ok(new
            {
                Message = "Ok",
                Result = userModel
            }));
        }
Beispiel #11
0
        public HttpResponseMessage isValidUser([FromBody] UserQueryDTO vm)
        {
            CookBookEntities entities = new CookBookEntities();

            UserResponseDTO response = new UserResponseDTO();

            response.isValid = (entities.ApplicationUsers.SingleOrDefault(obj => obj.Email == vm.Email && obj.Password == vm.Password) != null) ? true : false;

            if (response.isValid == true)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, response));
            }
        }
Beispiel #12
0
        public UserResponseDTO CreateUser(UserRequestDTO request)
        {
            var result   = new UserResponseDTO();
            var response = this.userDomainService.CreateUser(new Domain.Contract.DomainUserRequestDTO()
            {
                Email = request.Email, NewPassword = request.NewPassword, LanguageCode = request.LanguageCode
            });

            result.Header = new ResponseHeader()
            {
                ResponseCode = response.ResponseCode,
                Message      = response.Message,
                Status       = response.Status
            };

            return(result);
        }
Beispiel #13
0
        public async Task <UserResponseDTO> Authenticate(UserRequestDTO userRequest)
        {
            var userAuthenticate = new UserResponseDTO();
            var user             = _mapper.Map <User>(userRequest);

            var getUser = await _userRepository.Get(user);

            if (getUser == null)
            {
                throw new Exception("Usuário ou senha incorretos.");
            }

            userAuthenticate.Token = await _tokenService.GenerateToken(getUser);

            userAuthenticate.User = _mapper.Map <UserDTO>(getUser);

            return(userAuthenticate);
        }
Beispiel #14
0
        public static HttpResponseMessage GetMessageNotCreateUser(HttpResponseMessage respMessage, string message)
        {
            var authorize = new UserResponseDTO
            {
                hasSuccess = false,
                guid       = null,
                message    = message,
                logged     = false,
                statusCode = HttpStatusCode.Unauthorized
            };
            var listAuthorize = new List <UserResponseDTO>
            {
                authorize
            };

            respMessage.Content = new ObjectContent <UserResponseDTO[]>(listAuthorize.ToArray(), new JsonMediaTypeFormatter());

            return(respMessage);
        }
Beispiel #15
0
        public static HttpResponseMessage GetMessageCreateUser(HttpResponseMessage respMessage, UserResponseDTO response)
        {
            var authorize = new UserResponseDTO
            {
                hasSuccess = response.hasSuccess,
                hasExist   = response.hasExist,
                guid       = response.guid,
                message    = response.message,
                logged     = response.logged,
                statusCode = response.statusCode
            };
            var listAuthorize = new List <UserResponseDTO>
            {
                authorize
            };

            respMessage.Content = new ObjectContent <UserResponseDTO[]>(listAuthorize.ToArray(), new JsonMediaTypeFormatter());

            return(respMessage);
        }
        public UserResponseDTO Insert(IFormFile file)
        {
            int inserted = 0, updated = 0, ignored = 0, failed = 0;

            using (StreamReader reader = new StreamReader(file.OpenReadStream()))
            {
                while (!reader.EndOfStream)
                {
                    var values = reader.ReadLine().Split(";");

                    var user = User.New()
                               .WithName("name")
                               .WithEmail("email")
                               .WithGender("gender")
                               .WithBirthdate("birthdate");
                }

                return(UserResponseDTO.New(inserted, updated, ignored, failed));
            }
        }
Beispiel #17
0
 /// <summary>
 /// Convert entity of database response dto of user
 /// </summary>
 /// <param name="modelDB">entity of database to convert</param>
 /// <returns>response dto of user </returns>
 private async Task <UserResponseDTO> ConvertEntityDataBaseToResponseDTO(USER modelDB)
 {
     try {
         return(await Task.Run(() => {
             UserResponseDTO modelResponse = null;
             if (modelDB != null)
             {
                 modelResponse = new UserResponseDTO {
                     NAME = modelDB.NAME,
                     EMAIL = modelDB.EMAIL,
                     SEQUSER = modelDB.SEQUSER,
                     DATEREGISTER = modelDB.DATEREGISTER
                 }
             }
             ;
             return modelResponse;
         }));
     } catch (System.Exception ex) {
         throw new ApplicationException(ex.Message);
     }
 }
Beispiel #18
0
        private bool VerifyUserExist(UserRequestDTO data, out UserResponseDTO resultResponse)
        {
            var blnReturn = false;

            resultResponse = new UserResponseDTO();

            var resultMailExist = _userRepository.SelectUserByEmail(data);

            if (resultMailExist.Count() > 0)
            {
                resultResponse.guid       = null;
                resultResponse.hasSuccess = false;
                resultResponse.hasExist   = true;
                resultResponse.logged     = false;
                resultResponse.statusCode = System.Net.HttpStatusCode.Unauthorized;
                resultResponse.message    = "Existe um usuário para o e-mail cadastrado! Por favor recupere seus dados ou entre com um novo cadastro!";
                blnReturn = true;
            }

            return(blnReturn);
        }
Beispiel #19
0
        public UserResponseDTO Login(LoginRequestDTO request)
        {
            var accountEngine = _serviceProvider.GetService <IAccountEngine>();
            var loginDto      = new LoginDTO()
            {
                UserName = request.UserName,
                Password = request.Password
            };

            var user = accountEngine.Login(loginDto);

            var response = new UserResponseDTO()
            {
                Id       = user.Id,
                Name     = user.Name,
                Email    = user.Email,
                Status   = user.Status,
                Surname  = user.Surname,
                UserName = user.UserName
            };

            return(response);
        }
        public IActionResult Get([FromRoute] Guid?id)
        {
            UserResponseDTO response = _userBll.Get(id.GetValueOrDefault());

            return(Ok(response));
        }