public async Task Update(ExperienciaExterna Obj)// UpdateSolicitud { try { var result = await _ctx.ExperienciaExterna.FirstOrDefaultAsync(e => e.ExperienciaExternaId == Obj.ExperienciaExternaId); if (result != null) { if (Obj.Adjunto != null) { //Eliminar archivo if (Obj.Adjunto.nombre == "eliminar") { int id = Convert.ToInt32(Obj.Adjunto.AdjuntoId); result.AdjuntoId = null; Obj.AdjuntoId = null; await _ctx.SaveChangesAsync(); await new AdjuntoRepository().Delete(id); } ///Agregar archivo al editar if (Obj.Adjunto.AdjuntoId == 0) { if (result.AdjuntoId != null) { var id = result.AdjuntoId; result.AdjuntoId = null; await _ctx.SaveChangesAsync(); await new AdjuntoRepository().Delete(id); } Adjunto key = await new AdjuntoRepository().CreateAd(Obj.Adjunto); Obj.AdjuntoId = key.AdjuntoId; } } _ctx.Entry(result).CurrentValues.SetValues(Obj); await _ctx.SaveChangesAsync(); PersonasRepository prep = new PersonasRepository(); Personas p = await prep.GetByClave(Obj.ClavePersona); p.ultimaActualizacion = DateTime.Now; await prep.Update(p); } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Create(ExperienciaExterna Obj) { try { _ctx.ExperienciaExterna.Add(Obj); await _ctx.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message, e); } }