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 })); } }
/* * 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(); }