コード例 #1
0
        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);
        }
コード例 #2
0
        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"));
        }