Ejemplo n.º 1
0
 public IActionResult ChangeRegula(UpdateRegula model)
 {
     try
     {
         _adminService.ChangeRegula(model);
         return(Ok(new { message = "Regula a fost modificata cu succes" }));
     }
     catch (AppException ex)
     {
         return(BadRequest(new { message = ex.Message }));
     }
 }
Ejemplo n.º 2
0
        /*
         * Desc: Schimba detaliile unei reguli(din tabela regula) din baza de date
         * In: Un model de tip UpdateRegula care contine IdRegula, Titlu si Continut
         * Out: Un mesaj de succes sau un mesaj de eroare
         * Err: Pentru cazul in care IdRegula nu exista deja in tabela Regula
         *      Pentru cazul in care exista deja o alta regula cu acel titlu sau cu acel text
         */
        public void ChangeRegula(UpdateRegula regula)
        {
            if (_context.Regulament.Any(r => r.Titlu == regula.Titlu && r.Continut == regula.Continut &&
                                        r.IdFacultate == regula.IdFacultate))
            {
                throw new AppException("Deja exista o rgula cu acest titlu si continut la aceasta facultate");
            }

            if (_context.Regulament.Count(r => r.IdRegulament == regula.IdRegula) == 0)
            {
                throw new AppException("Nu exista aceasta regula");
            }

            var reg = _context.Regulament.First(r => r.IdRegulament == regula.IdRegula);

            reg.Titlu    = regula.Titlu;
            reg.Continut = regula.Continut;
            _context.SaveChanges();
        }