public async Task <ActionResult <EmergencyAlert> > PostEmergencyAlert(EmergencyAlert emergencyAlert) { if (ModelState.IsValid) { try { await _emergencyAlertDAO.CreateAsync(emergencyAlert); return(Ok(new Response { Status = "OK", Message = "Se actualizó correctamente" })); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Message = "Error inesperado, contacte al administrador " + ex.Message })); } } return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Message = "Favor de verificar los campos" })); }
public async Task <EmergencyAlert> UpdateAsync(EmergencyAlert emergencyAlert) { this.context.emergencyAlerts.Update(emergencyAlert); await SaveAllAsync(emergencyAlert); return(emergencyAlert); }
public async Task <EmergencyAlert> CreateAsync(EmergencyAlert emergencyAlert) { await this.context.emergencyAlerts.AddAsync(emergencyAlert); await SaveAllAsync(emergencyAlert); return(emergencyAlert); }
public async Task <IActionResult> PutEmergencyAlert(int id, EmergencyAlert emergencyAlert) { if (id != emergencyAlert.EmergencyAlertId) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Message = "El ID de la alerta no existe" })); } if (ModelState.IsValid) { try { await _emergencyAlertDAO.UpdateAsync(emergencyAlert); return(Ok(new Response { Status = "OK", Message = "Se actualizo correctamente" })); } catch (DbUpdateConcurrencyException) { if (!await _emergencyAlertDAO.ExistAsync(id)) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Message = "El ID de la alerta no existe" })); } else { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Message = "Favor de verifique los campos" })); } } } return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Message = "El ID de la alerta no existe" })); }
public async Task <bool> SaveAllAsync(EmergencyAlert emergencyAlert) { try { return(await this.context.SaveChangesAsync() > 0); } catch (Exception ex) { SystemLog systemLog = new SystemLog(); systemLog.Description = ex.ToMessageAndCompleteStacktrace(); systemLog.DateLog = DateTime.UtcNow.ToLocalTime(); systemLog.Controller = GetType().Name; systemLog.Action = UtilitiesAIO.GetCallerMemberName(); systemLog.Parameter = JsonConvert.SerializeObject(emergencyAlert); _customSystemLog.AddLog(systemLog); return(false); } }
public async Task DeleteAsync(EmergencyAlert emergencyAlert) { this.context.emergencyAlerts.Remove(emergencyAlert); await SaveAllAsync(emergencyAlert); }