public async Task <SecurityAgentEmergency> UpdateAsync(SecurityAgentEmergency securityAgentEmergency) { this.context.securityAgentEmergencies.Update(securityAgentEmergency); await SaveAllAsync(securityAgentEmergency); return(securityAgentEmergency); }
public async Task <SecurityAgentEmergency> CreateAsync(SecurityAgentEmergency securityAgentEmergency) { await this.context.securityAgentEmergencies.AddAsync(securityAgentEmergency); await SaveAllAsync(securityAgentEmergency); return(securityAgentEmergency); }
public async Task <IActionResult> PutSecurityAgentEmergency(int id, SecurityAgentEmergency securityAgentEmergency) { if (id != securityAgentEmergency.SecurityAgentEmergencyId) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Message = "El ID de la alerta no existe" })); } if (ModelState.IsValid) { try { await _securityAgentEmergencyDAO.UpdateAsync(securityAgentEmergency); return(Ok(new Response { Status = "OK", Message = "Se actualizo correctamente" })); } catch (DbUpdateConcurrencyException) { if (!await _securityAgentEmergencyDAO.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(SecurityAgentEmergency securityAgentEmergency) { 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(securityAgentEmergency); _customSystemLog.AddLog(systemLog); return(false); } }
public async Task DeleteAsync(SecurityAgentEmergency securityAgentEmergency) { this.context.securityAgentEmergencies.Remove(securityAgentEmergency); await SaveAllAsync(securityAgentEmergency); }
public async Task <ActionResult <SecurityAgentEmergency> > PostSecurityAgentEmergency(SecurityAgentEmergency securityAgentEmergency) { if (ModelState.IsValid) { try { await _securityAgentEmergencyDAO.CreateAsync(securityAgentEmergency); 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" })); }