예제 #1
0
        public async Task <IActionResult> Actualizar([FromBody] TarjetaModel modelo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new { Error = InvalidDataString }));
            }

            try
            {
                _dbContext.Entry(modelo).State = EntityState.Modified;
                await _dbContext.SaveChangesAsync();

                return(Ok(modelo));
            }
            catch (DbUpdateException e)
            {
                ModelState.AddModelError("error",
                                         "No es posible actualizar datos");
                return(BadRequest(new { Error = e.Message }));
            }
        }
예제 #2
0
        public async Task <IActionResult> Crear([FromBody] TarjetaModel modelo)
        {
            ModelState.Remove("Id");
            if (!ModelState.IsValid)
            {
                return(BadRequest(new { Error = InvalidDataString }));
            }

            try
            {
                modelo.Vigencia = DateTime.UtcNow.AddDays(30);

                _dbContext.Add(modelo);
                await _dbContext.SaveChangesAsync();

                return(Ok(modelo));
            }
            catch (DbUpdateException e)
            {
                ModelState.AddModelError("error", "no es posible insertar los datos");
                return(BadRequest(new { Error = e.Message }));
            }
        }