public static void guardarPsicoterapeuta(Model.Psicoterapeuta psicoterapeuta) { try { var uow = new UnitOfWork(); psicoterapeuta.IdUsuario = Queries.GetCurrentUser().ID; psicoterapeuta.FechaAlta = DateTime.Now; uow.PsicoterapeutaRepository.Add(psicoterapeuta); uow.Save(); } catch (Exception ex) { Log.Error("[ System ] " + " [ Page ] " + "[ " + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name.ToString() + " ] [ " + System.Reflection.MethodBase.GetCurrentMethod().Name.ToString() + " ] [ Fin ]", ex); throw; } }
public static void actualizarPsicoterapeuta(Model.Psicoterapeuta psicoterapeuta) { try { var uow = new UnitOfWork(); var psicoterapeutaEditar = uow.PsicoterapeutaRepository.GetSingle(psicoterapeuta.ID); psicoterapeutaEditar.Nombre = psicoterapeuta.Nombre; psicoterapeutaEditar.ApPaterno = psicoterapeuta.ApPaterno; psicoterapeutaEditar.ApMaterno = psicoterapeuta.ApMaterno; psicoterapeutaEditar.Telefono = psicoterapeuta.Telefono; psicoterapeutaEditar.Celular = psicoterapeuta.Celular; psicoterapeutaEditar.Whatsapp = psicoterapeuta.Whatsapp; psicoterapeutaEditar.IdTurno = psicoterapeuta.IdTurno; psicoterapeutaEditar.IdTipoCuota = psicoterapeuta.IdTipoCuota; psicoterapeutaEditar.Activo = psicoterapeuta.Activo; foreach (var tipoArea in psicoterapeutaEditar.PsicoterapeutasTiposAreas) { tipoArea.Activo = false; } foreach (var tipoArea in psicoterapeuta.PsicoterapeutasTiposAreas) { var existe = psicoterapeutaEditar.PsicoterapeutasTiposAreas.SingleOrDefault(ta => ta.IdTipoArea == tipoArea.IdTipoArea); if (existe != null) { existe.Activo = true; } else { psicoterapeutaEditar.PsicoterapeutasTiposAreas.Add(new PsicoterapeutasTiposAreas { IdTipoArea = tipoArea.IdTipoArea, Activo = tipoArea.Activo }); } } foreach (var tipoPaciente in psicoterapeutaEditar.PsicoterapeutasTiposPacientes) { tipoPaciente.Activo = false; } foreach (var tipoPaciente in psicoterapeuta.PsicoterapeutasTiposPacientes) { var existe = psicoterapeutaEditar.PsicoterapeutasTiposPacientes.SingleOrDefault(ta => ta.IdTipoPaciente == tipoPaciente.IdTipoPaciente); if (existe != null) { existe.Activo = true; } else { psicoterapeutaEditar.PsicoterapeutasTiposPacientes.Add(new PsicoterapeutasTiposPacientes { IdTipoPaciente = tipoPaciente.IdTipoPaciente, Activo = tipoPaciente.Activo }); } } foreach (var tipoTrastorno in psicoterapeutaEditar.PsicoterapeutasTiposTrastornos) { tipoTrastorno.Activo = false; } foreach (var tipoTrastorno in psicoterapeuta.PsicoterapeutasTiposTrastornos) { var existe = psicoterapeutaEditar.PsicoterapeutasTiposTrastornos.SingleOrDefault(ta => ta.IdTipoTrastorno == tipoTrastorno.IdTipoTrastorno); if (existe != null) { existe.Activo = true; } else { psicoterapeutaEditar.PsicoterapeutasTiposTrastornos.Add(new PsicoterapeutasTiposTrastornos { IdTipoTrastorno = tipoTrastorno.IdTipoTrastorno, Activo = tipoTrastorno.Activo }); } } uow.PsicoterapeutaRepository.UpdateSingle(psicoterapeutaEditar); uow.Save(); } catch (Exception ex) { Log.Error("[ System ] " + " [ Page ] " + "[ " + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name.ToString() + " ] [ " + System.Reflection.MethodBase.GetCurrentMethod().Name.ToString() + " ] [ Fin ]", ex); throw; } }