internal async Task <bool> PostUserRrolesSystemAsync(UserSystemRolesModel _userSystemRolesModel) { Uri _urlAddRoles = new Uri($"{_configuration.GetValue<string>("GetAllApis:UserSystemRoles")}"); using (var client = new HttpClient()) using (var request = new HttpRequestMessage(HttpMethod.Post, _urlAddRoles)) { var json = JsonConvert.SerializeObject(_userSystemRolesModel); HttpContent c = new StringContent(json, Encoding.UTF8, "application/json"); var t = Task.Run(() => PostURI(_urlAddRoles, c)); t.Wait(); } return(true); }
public async Task <IActionResult> User(UserSystemModel userSystemModel) { if (ModelState.IsValid) { APIConsumption _aPIConsumption = new APIConsumption(_configuration); var _user = await _aPIConsumption.ConsultUser(userSystemModel.Document); //Usuario ya registrado if (_user.data != null) { UserSystemModel _userSystemModel = new UserSystemModel(); _userSystemModel.Id = _user.data.Id; _userSystemModel.NameUser = _user.data.NameUser; _userSystemModel.TypeDocument = _user.data.TypeDocument; _userSystemModel.Document = _user.data.Document; _userSystemModel.Phone = _user.data.Phone; _userSystemModel.Email = _user.data.Email; _userSystemModel.AddressUser = _user.data.AddressUser; _userSystemModel.Password = _user.data.Document; if (userSystemModel.TypeUser == "Remitente") { GlobalApp.SetUserSystemResponseR(_httpContextAccessor.HttpContext.Session, _userSystemModel); } else if (userSystemModel.TypeUser == "Destinatario") { GlobalApp.SetUserSystemResponseD(_httpContextAccessor.HttpContext.Session, _userSystemModel); } return(RedirectToAction("Radicar")); } else if (userSystemModel.Email == null) { GlobalApp.SetTypeUser(_httpContextAccessor.HttpContext.Session, userSystemModel.TypeUser); GlobalApp.SetDocument(_httpContextAccessor.HttpContext.Session, userSystemModel.Document); return(RedirectToAction("User")); } //Registrando Usuario if (await _aPIConsumption.PostUserSystemAsync(userSystemModel)) { var _user1 = await _aPIConsumption.ConsultUser(userSystemModel.Document); if (_user1.data != null) { UserSystemModel _userSystemModel = new UserSystemModel(); _userSystemModel.Id = _user1.data.Id; _userSystemModel.NameUser = _user1.data.NameUser; _userSystemModel.TypeDocument = _user1.data.TypeDocument; _userSystemModel.Document = _user1.data.Document; _userSystemModel.Phone = _user1.data.Phone; _userSystemModel.Email = _user1.data.Email; _userSystemModel.AddressUser = _user1.data.AddressUser; _userSystemModel.Password = _user1.data.Document; if (userSystemModel.TypeUser == "Remitente") { GlobalApp.SetUserSystemResponseR(_httpContextAccessor.HttpContext.Session, _userSystemModel); } else if (userSystemModel.TypeUser == "Destinatario") { //Se puede implementar el rol de destinatario UserSystemRolesModel _userSystemRolesModel = new UserSystemRolesModel(); _userSystemRolesModel.Roles = 1; _userSystemRolesModel.UserSystem = _userSystemModel.Id; await _aPIConsumption.PostUserRrolesSystemAsync(_userSystemRolesModel); GlobalApp.SetUserSystemResponseD(_httpContextAccessor.HttpContext.Session, _userSystemModel); } } } } return(RedirectToAction("Radicar")); }