Exemplo n.º 1
0
        public async Task <ActionResult> pvwAddTipoGastos([FromBody] TipoGastosDTO _sarpara)
        {
            TipoGastosDTO _TipoGastos = new TipoGastosDTO();

            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/TipoGastos/GetTipoGastosById/" + _sarpara.Id);

                string valorrespuesta = "";
                if (result.IsSuccessStatusCode)
                {
                    valorrespuesta = await(result.Content.ReadAsStringAsync());
                    _TipoGastos    = JsonConvert.DeserializeObject <TipoGastosDTO>(valorrespuesta);
                }
                if (_TipoGastos == null)
                {
                    _TipoGastos = new TipoGastosDTO();
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                throw ex;
            }
            return(PartialView(_TipoGastos));
        }
Exemplo n.º 2
0
        public async Task <ActionResult <TipoGastos> > SaveTipoGastos([FromBody] TipoGastosDTO _TipoGastosS)
        {
            {
                string valorrespuesta = "";
                try
                {
                    TipoGastos _TipoGastos  = new TipoGastos();
                    TipoGastos _TipoGastosP = new TipoGastos();
                    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/TipoGastos/GetTipoGastosByDescripcion/" + _TipoGastosS.Descripcion);

                    if (result.IsSuccessStatusCode)
                    {
                        valorrespuesta = await(result.Content.ReadAsStringAsync());
                        _TipoGastos    = JsonConvert.DeserializeObject <TipoGastos>(valorrespuesta);
                        _TipoGastosP   = JsonConvert.DeserializeObject <TipoGastos>(valorrespuesta);
                        if (_TipoGastos != null && _TipoGastosS.Id == 0)
                        {
                            if (_TipoGastos.Descripcion.ToLower() == _TipoGastosS.Descripcion.ToLower())
                            {
                                {
                                    return(await Task.Run(() => BadRequest($"Ya existe un tipo de gasto con ese nombre.")));
                                }
                            }
                        }
                    }
                    result = await _client.GetAsync(baseadress + "api/TipoGastos/GetTipoGastosById/" + _TipoGastosS.Id);

                    _TipoGastosS.FechaModificacion   = DateTime.Now;
                    _TipoGastosS.UsuarioModificacion = HttpContext.Session.GetString("user");
                    if (result.IsSuccessStatusCode)
                    {
                        valorrespuesta = await(result.Content.ReadAsStringAsync());
                        _TipoGastos    = JsonConvert.DeserializeObject <TipoGastos>(valorrespuesta);
                    }
                    if (_TipoGastos == null)
                    {
                        _TipoGastos = new Models.TipoGastos();
                    }
                    if (_TipoGastos.Id == 0)
                    {
                        _TipoGastosS.FechaCreacion   = DateTime.Now;
                        _TipoGastosS.UsuarioCreacion = HttpContext.Session.GetString("user");
                        var insertresult = await Insert(_TipoGastosS);
                    }
                    else
                    {
                        if (_TipoGastosP != null)
                        {
                            if (_TipoGastosP.Descripcion.ToLower() == _TipoGastosS.Descripcion.ToLower() && _TipoGastosP.Id != _TipoGastosS.Id)
                            {
                                return(await Task.Run(() => BadRequest($"Ya existe un tipo de gasto con ese nombre.")));
                            }
                        }
                        _TipoGastosS.FechaCreacion   = DateTime.Now;
                        _TipoGastosS.UsuarioCreacion = HttpContext.Session.GetString("user");
                        var updateresult = await Update(_TipoGastosS.Id, _TipoGastosS);
                    }
                }
                catch (Exception ex)
                {
                    _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                    throw ex;
                }
                return(Json(_TipoGastosS));
            }
        }