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