Пример #1
0
        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
            });
        }
Пример #2
0
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            bool res = await alarmRepository.Delete(id);

            if (res)
            {
                return(RedirectToAction("Index", "Home"));
            }

            return(NotFound());
        }
Пример #3
0
        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));
        }