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);
        }
Ejemplo n.º 3
0
        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);
        }