public OperationResult <Guid?> DeleteAlarm(Guid?id) { //Validazione argomenti if (!id.HasValue) { throw new ArgumentNullException(nameof(id)); } //Dichiaro la listsa di risultati di ritorno IList <ValidationResult> vResults = new List <ValidationResult>(); //Definisco l'entità Alarm entity = _alarmRepository.Load(id); //Eseguo la validazione logica vResults = ValidateEntity(entity); if (!vResults.Any()) { //Salvataggio su db _alarmRepository.Delete(entity); } //Ritorno i risultati return(new OperationResult <Guid?> { ReturnedValue = null, ValidationResults = vResults }); }
public async Task <IActionResult> DeleteConfirmed(int id) { bool res = await alarmRepository.Delete(id); if (res) { return(RedirectToAction("Index", "Home")); } return(NotFound()); }
public async Task <StatusCodeResult> Delete(int id) { var alarm = await alarmRepository.Get(id); if (alarm == null) { return(NotFound()); } bool res = await alarmRepository.Delete(id); if (res) { return(Ok()); } return(StatusCode(500)); }