public async Task <TypeEmergency> UpdateAsync(TypeEmergency typeEmergency) { this.context.typeEmergencies.Update(typeEmergency); await SaveAllAsync(typeEmergency); return(typeEmergency); }
public async Task <TypeEmergency> CreateAsync(TypeEmergency typeEmergency) { await this.context.typeEmergencies.AddAsync(typeEmergency); await SaveAllAsync(typeEmergency); return(typeEmergency); }
public async Task <ActionResult <TypeEmergency> > PostTypeEmergency(TypeEmergency typeEmergency) { if (ModelState.IsValid) { if (!await _typeEmergencyDAO.ExistNameAsync(typeEmergency.Name)) { try { await _typeEmergencyDAO.CreateAsync(typeEmergency); return(Ok(new Response { Status = "OK", Message = "Se agrego correctamente" })); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Message = "Error inesperado consulte al administrador " + ex })); } } return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Message = "El tipo de emergencia ya existe" })); } return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Message = "Favor de verificar sus datos" })); }
public async Task <IActionResult> PutTypeEmergency(int id, TypeEmergency typeEmergency) { if (id != typeEmergency.TypeEmergencyId) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Message = "El ID que intenta modificar no corresponde al registro que se intenta actualizar" })); } try { await _typeEmergencyDAO.UpdateAsync(typeEmergency); return(Ok(new Response { Status = "OK", Message = "Se actualizó correctamente" })); } catch (DbUpdateConcurrencyException ex) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "error", Message = "Error inesperado, consulte al administrador " + ex.Message })); } }
public async Task <bool> SaveAllAsync(TypeEmergency typeEmergency) { 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(typeEmergency); _customSystemLog.AddLog(systemLog); return(false); } }
public async Task DeleteAsync(TypeEmergency typeEmergency) { this.context.typeEmergencies.Remove(typeEmergency); await SaveAllAsync(typeEmergency); }