public async Task <TypeIncidence> UpdateAsync(TypeIncidence typeIncidence) { this.context.typeIncidences.Update(typeIncidence); await SaveAllAsync(typeIncidence); return(typeIncidence); }
public async Task <TypeIncidence> CreateAsync(TypeIncidence typeIncidence) { await this.context.typeIncidences.AddAsync(typeIncidence); await SaveAllAsync(typeIncidence); return(typeIncidence); }
public async Task <ActionResult <TypeIncidence> > PostTypeIncidence(TypeIncidence typeIncidence) { if (ModelState.IsValid) { if (!await _typeIncidenceDAO.ExistNameAsync(typeIncidence.Name)) { try { await _typeIncidenceDAO.CreateAsync(typeIncidence); 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> PutTypeIncidence(int id, TypeIncidence typeIncidence) { if (id != typeIncidence.TypeIncidenceId) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Message = "El ID que intenta modificar no corresponde al registro que se intenta actualizar" })); } try { await _typeIncidenceDAO.CreateAsync(typeIncidence); 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(TypeIncidence typeIncidence) { 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(typeIncidence); _customSystemLog.AddLog(systemLog); return(false); } }
public async Task DeleteAsync(TypeIncidence typeIncidence) { this.context.typeIncidences.Remove(typeIncidence); await SaveAllAsync(typeIncidence); }