public string Insertar(ExpedienteDTO expediente) { using (db = new Contexto()) { try { // preparar el cliente para guardar Expediente c = Expediente.MapeoDTOToDAL(expediente); c.Obligacion = Obligacion.MapeoDTOToDAL(expediente.Obligacion); c.Obligacion.Expediente = c; db.Expedientes.Add(c); //db.Obligaciones.Add(c.Obligacion); db.SaveChanges(); // preparar la respuesta respuesta = "Se realizó la operación satisfactoriamente"; } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { respuesta = ex.Message; } catch (Exception ex) { respuesta = ex.Message; } return(respuesta); } }
public Respuesta InsertarObligacion(ObligacionDTO obligacion) { using (db) { try { PersonaDTO persona = new PersonaBLL().FindPersonaByIdentificacion(obligacion.Persona.Identificacion); if (persona != null) {//QUIERE DECIR QUE LA PERSONA YA EXISTE obligacion.PersonaId = persona.PersonaId; obligacion.Persona = null; } // preparar el cliente para guardar db.Obligaciones.Add(Obligacion.MapeoDTOToDAL(obligacion)); // preparar la respuesta respuesta.FilasAfectadas = db.SaveChanges(); respuesta.Mensaje = "Se realizó la operación satisfactoriamente"; respuesta.Error = false; } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { respuesta.Mensaje = ex.Message; respuesta.FilasAfectadas = 0; respuesta.Error = true; } catch (Exception ex) { respuesta.Mensaje = ex.Message; respuesta.FilasAfectadas = 0; respuesta.Error = true; } return(respuesta); } }