コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        public bool Validate(BlockedWord blockedWord)
        {
            try
            {
                if (string.IsNullOrEmpty(blockedWord.Word))
                {
                    return(false);
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
        public void Create(BlockedWord blockedWord)
        {
            try
            {
                bool validBlockedWord = Validate(blockedWord);

                if (validBlockedWord)
                {
                    dbContext.Add(blockedWord);
                    dbContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
        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;
            }
        }