public void Update(BlockedWord blockedWord, int id) { try { // Validar datos correctos bool validBlockedWord = Validate(blockedWord); if (validBlockedWord) { // Que exista el id bool existWord = dbContext.BlockedWord.Any(blockedWord => blockedWord.Id == id); if (existWord) { // actualizar blockedWord.Id = id; ///// Otra forma por si falla//// //BlockedWord blockedWordDB = dbContext.BlockedWord.First(blockedWord => blockedWord.Id == id); //blockedWordDB.Word = blockedWord.Word; //dbContext.Update(blockedWordDB); dbContext.Update(blockedWord); dbContext.SaveChanges(); } } } catch (Exception ex) { throw ex; } }
public IActionResult Update([FromBody] BlockedWord blockedWord, [FromRoute] int id) { try { BlockedWordCore blockedWordCore = new BlockedWordCore(dbContext); blockedWordCore.Update(blockedWord, id); return(Ok("Blocked Word Updated Succesfully")); } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex)); } }
public bool Validate(BlockedWord blockedWord) { try { if (string.IsNullOrEmpty(blockedWord.Word)) { return(false); } return(true); } catch (Exception ex) { throw ex; } }
public void Create(BlockedWord blockedWord) { try { bool validBlockedWord = Validate(blockedWord); if (validBlockedWord) { dbContext.Add(blockedWord); dbContext.SaveChanges(); } } catch (Exception ex) { throw ex; } }
public void Delete(int id) { try { BlockedWord blockedWord = dbContext.BlockedWord.FirstOrDefault(x => x.Id == id); if (blockedWord != null) { //// Baja lógica //blockedWord.Active = false; //dbContext.Update(blockedWord); //dbContext.SaveChanges(); //// Procedure //dbContext.DeleteBadWord(); ////// Baja física dbContext.Remove(blockedWord); dbContext.SaveChanges(); ////Si se tiene FK, borrar tambien de las tablas que influye //BlockedWord blockedWord2 = dbContext.BlockedWord // .Include(x => x.TablaDependiente) // .FirstOrDefault(x => x.Id == id); //dbContext.Remove(blockedWord2); //dbContext.SaveChanges(); } } catch (Exception ex) { throw ex; } }