public static Cotizacion AsociarMecanicoACotizacion(TiendaOnlineContext _db, int idTienda, int idCotizacion, int idUsuarioMecanico) { Tienda tienda = _db.Tienda.Where(ut => ut.Id == idTienda).FirstOrDefault(); Cotizacion cotizacion = tienda.Cotizaciones.Where(c => c.Id == idCotizacion).FirstOrDefault(); UsuarioTiendaMecanico usuarioTiendaMecanico = tienda.UsuarioTiendaMecanicos.Where(ust => ust.UsuarioTienda.Usuario.Id == idUsuarioMecanico).FirstOrDefault(); cotizacion.UsuarioTiendaMecanico = usuarioTiendaMecanico; usuarioTiendaMecanico.Cotizaciones.Add(cotizacion); _db.SaveChanges(); return(cotizacion); }
public static UsuarioTienda CrearMecanico(TiendaOnlineContext _db, UsuarioTienda _usuarioTienda) { if (_usuarioTienda.UsuariosTiendaMecanicos == null || _usuarioTienda.UsuariosTiendaMecanicos.Count == 0) { UsuarioTiendaMecanico usuarioTiendaMecanico = new UsuarioTiendaMecanico(); usuarioTiendaMecanico.Disponibilidad = DisponibilidadMecanico.Disponible; //usuarioTiendaMecanico.UsuarioTienda = usuarioTienda; usuarioTiendaMecanico.Agendas = new List <Agenda>(); usuarioTiendaMecanico.Horario = new List <HorarioTrabajador>(); _usuarioTienda.UsuariosTiendaMecanicos = new List <UsuarioTiendaMecanico>(); _usuarioTienda.UsuariosTiendaMecanicos.Add(usuarioTiendaMecanico); //DEBE SER UNA RELACIÓN //_db.UsuarioTiendaMecanicos.Add(usuarioTiendaMecanico); _db.SaveChanges(); } return(_usuarioTienda); }
public static Cita CrearCita(TiendaOnlineContext _db, Cita _model) { UsuarioTiendaMecanico usuarioTiendaMecanico = _db.UsuarioTiendaMecanicos.Where(utm => utm.Id == _model.UsuarioTiendaMecanicoId).FirstOrDefault(); Cotizacion cotizacion = _db.Cotizacions.Where(c => c.Id == _model.CotizacionId).FirstOrDefault(); Usuario usuario = _db.Usuarios.Where(us => us.Id == _model.UsuarioId).FirstOrDefault(); Cita cita = new Cita(); cita.Codigo = "CITA" + cotizacion.Id.ToString() + usuario.NombreCompleto + usuario.Id.ToString(); cita.FechaInicio = _model.FechaInicio; cita.FechaTermino = _model.FechaTermino; cita.Cotizacion = cotizacion; cita.Usuario = usuario; cita.UsuarioTiendaMecanico = usuarioTiendaMecanico; if (usuarioTiendaMecanico.Agendas == null) { usuarioTiendaMecanico.Agendas = new List <Agenda>(); } //CREAR UNA AGENDA //Agenda agenda = new Agenda(); //agenda.UsuarioTiendaMecanico = usuarioTiendaMecanico; //agenda.Citas = new List<Cita>(); //usuarioTiendaMecanico.Agendas.Add(agenda); if (usuarioTiendaMecanico.Agendas.First().Citas == null) { usuarioTiendaMecanico.Agendas.First().Citas = new List <Cita>(); } usuarioTiendaMecanico.Agendas.First().Citas.Add(cita); cotizacion.Citas.Add(cita); _db.SaveChanges(); return(cita); }