예제 #1
0
        public async Task <ActionResult> pvwAddGrupoConfiguracionIntereses([FromBody] GrupoConfiguracionInteresesDTO _sarpara)

        {
            GrupoConfiguracionInteresesDTO _GrupoConfiguracionIntereses = new GrupoConfiguracionInteresesDTO();

            try
            {
                string     baseadress = config.Value.urlbase;
                HttpClient _client    = new HttpClient();
                _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + HttpContext.Session.GetString("token"));
                var result = await _client.GetAsync(baseadress + "api/GrupoConfiguracionIntereses/GetGrupoConfiguracionInteresesById/" + _sarpara.Id);

                string valorrespuesta = "";
                if (result.IsSuccessStatusCode)
                {
                    valorrespuesta = await(result.Content.ReadAsStringAsync());
                    _GrupoConfiguracionIntereses = JsonConvert.DeserializeObject <GrupoConfiguracionInteresesDTO>(valorrespuesta);
                }

                if (_GrupoConfiguracionIntereses == null)
                {
                    _GrupoConfiguracionIntereses = new GrupoConfiguracionInteresesDTO();
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                throw ex;
            }

            return(PartialView(_GrupoConfiguracionIntereses));
        }
예제 #2
0
        public async Task <ActionResult <GrupoConfiguracionIntereses> > SaveGrupoConfiguracionIntereses([FromBody] GrupoConfiguracionInteresesDTO _GrupoConfiguracionInteresesS)
        {
            {
                string valorrespuesta = "";
                try
                {
                    GrupoConfiguracionIntereses _GrupoConfiguracionIntereses  = new GrupoConfiguracionIntereses();
                    GrupoConfiguracionIntereses _GrupoConfiguracionInteresesp = new GrupoConfiguracionIntereses();
                    string     baseadress = config.Value.urlbase;
                    HttpClient _client    = new HttpClient();
                    _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + HttpContext.Session.GetString("token"));
                    var result = await _client.GetAsync(baseadress + "api/GrupoConfiguracionIntereses/GetGrupoConfiguracionInteresesByDescripcion/" + _GrupoConfiguracionInteresesS.Nombre);

                    if (result.IsSuccessStatusCode)
                    {
                        valorrespuesta = await(result.Content.ReadAsStringAsync());
                        _GrupoConfiguracionIntereses  = JsonConvert.DeserializeObject <GrupoConfiguracionIntereses>(valorrespuesta);
                        _GrupoConfiguracionInteresesp = JsonConvert.DeserializeObject <GrupoConfiguracionIntereses>(valorrespuesta);
                        if (_GrupoConfiguracionIntereses != null && _GrupoConfiguracionInteresesS.Id == 0)
                        {
                            if (_GrupoConfiguracionIntereses.Nombre.ToLower() == _GrupoConfiguracionInteresesS.Nombre.ToLower())
                            {
                                {
                                    return(await Task.Run(() => BadRequest($"Ya existe un grupo de configuracion con ese nombre.")));
                                }
                            }
                        }
                    }



                    result = await _client.GetAsync(baseadress + "api/GrupoConfiguracionIntereses/GetGrupoConfiguracionInteresesById/" + _GrupoConfiguracionInteresesS.Id);

                    _GrupoConfiguracionInteresesS.FechaModificacion   = DateTime.Now;
                    _GrupoConfiguracionInteresesS.UsuarioModificacion = HttpContext.Session.GetString("user");
                    if (result.IsSuccessStatusCode)
                    {
                        valorrespuesta = await(result.Content.ReadAsStringAsync());
                        _GrupoConfiguracionIntereses = JsonConvert.DeserializeObject <GrupoConfiguracionIntereses>(valorrespuesta);
                    }

                    if (_GrupoConfiguracionIntereses == null)
                    {
                        _GrupoConfiguracionIntereses = new Models.GrupoConfiguracionIntereses();
                    }

                    if (_GrupoConfiguracionIntereses.Id == 0)
                    {
                        _GrupoConfiguracionInteresesS.FechaCreacion   = DateTime.Now;
                        _GrupoConfiguracionInteresesS.UsuarioCreacion = HttpContext.Session.GetString("user");
                        var insertresult = await Insert(_GrupoConfiguracionInteresesS);
                    }
                    else
                    {
                        if (_GrupoConfiguracionInteresesp != null)
                        {
                            if (_GrupoConfiguracionInteresesp.Nombre.ToLower() == _GrupoConfiguracionInteresesS.Nombre.ToLower() && _GrupoConfiguracionInteresesp.Id != _GrupoConfiguracionInteresesS.Id)
                            {
                                return(await Task.Run(() => BadRequest($"Ya existe un grupo de configuracion con ese nombre.")));
                            }
                        }
                        _GrupoConfiguracionInteresesS.FechaCreacion   = DateTime.Now;
                        _GrupoConfiguracionInteresesS.UsuarioCreacion = HttpContext.Session.GetString("user");
                        var updateresult = await Update(_GrupoConfiguracionInteresesS.Id, _GrupoConfiguracionInteresesS);
                    }
                }
                catch (Exception ex)
                {
                    _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                    throw ex;
                }

                return(Json(_GrupoConfiguracionInteresesS));
            }
        }