예제 #1
0
        public Usuario CrearUsuario(Usuario Usuario)
        {
            UsuarioEntity           entidad             = UsuarioMapper.MapEntity(Usuario);
            SensibilidadLocalEntity sensibilidadEntidad = SensibilidadLocalMapper.MapEntity(Usuario.Sensibilidad);

            sensibilidadEntidad.UsuarioId = Usuario.UsuarioId;
            _dbContext.Usuarios.Add(entidad);
            _dbContext.SensibilidadLocal.Add(sensibilidadEntidad);
            _dbContext.SaveChanges();

            return(Usuario);
        }
예제 #2
0
        public static SensibilidadLocalEntity MapEntity(ISensibilidad sensibilidad)
        {
            SensibilidadLocalEntity entidad        = new SensibilidadLocalEntity();
            IEnumerable <string>    sensibilidades = sensibilidad.ObtenerSensibilidadesLocales();

            foreach (var x in sensibilidades)
            {
                if (x.Contains("Acalorado") && x.Contains("Cabeza"))
                {
                    entidad.Cabeza = "Acalorado";
                }
                else if (x.Contains("Friolento") && x.Contains("Cabeza"))
                {
                    entidad.Cabeza = "Friolento";
                }
                else
                {
                    entidad.Cabeza = "";
                }

                if (x.Contains("Acalorado") && x.Contains("Cuello"))
                {
                    entidad.Cuello = "Acalorado";
                }
                else if (x.Contains("Friolento") && x.Contains("Cuello"))
                {
                    entidad.Cuello = "Friolento";
                }
                else
                {
                    entidad.Cuello = "";
                }

                if (x.Contains("Acalorado") && x.Contains("Manos"))
                {
                    entidad.Manos = "Acalorado";
                }
                else if (x.Contains("Friolento") && x.Contains("Manos"))
                {
                    entidad.Manos = "Friolento";
                }
                else
                {
                    entidad.Manos = "";
                }
            }
            return(entidad);
        }
예제 #3
0
        public Usuario ObtenerUsuario(int usuarioId)
        {
            //return _dbContext.Usuarios
            //    .Include(u => u.Guardarropas)
            //    .FirstOrDefault(u => u.UsuarioId == id);
            UsuarioEntity          entidad = _dbContext.Usuarios.FirstOrDefault(s => s.UsuarioId == usuarioId);
            GuardarropaRepositorio repo    = new GuardarropaRepositorio();
            Usuario usuario = UsuarioMapper.MapModel(entidad);

            usuario.Guardarropas = new List <Guardarropa>();
            usuario.Guardarropas = repo.ObtenerGuardarropasUsuario(usuarioId);
            SensibilidadLocalEntity sensibilidad = _dbContext.SensibilidadLocal.Find(usuarioId);

            usuario.CambiarSensibilidadLocal(SensibilidadLocalMapper.MapModel(sensibilidad));

            return(usuario);
        }
예제 #4
0
        public static IList <ISensibilidadLocal> MapModel(SensibilidadLocalEntity entidad)
        {
            IList <ISensibilidadLocal> sensibilidades = new List <ISensibilidadLocal>();

            if (entidad == null)
            {
                sensibilidades.Add(new NormalLocal());
                return(sensibilidades);
            }

            if (entidad.Cabeza.Equals("Friolento"))
            {
                sensibilidades.Add(new FriolentoLocal(PosicionPrenda.Cabeza));
            }
            if (entidad.Cabeza.Equals("Acalorado"))
            {
                sensibilidades.Add(new AcaloradoLocal(PosicionPrenda.Cabeza));
            }
            if (entidad.Cuello.Equals("Friolento"))
            {
                sensibilidades.Add(new FriolentoLocal(PosicionPrenda.Cuello));
            }
            if (entidad.Cuello.Equals("Acalorado"))
            {
                sensibilidades.Add(new AcaloradoLocal(PosicionPrenda.Cuello));
            }
            if (entidad.Manos.Equals("Friolento"))
            {
                sensibilidades.Add(new FriolentoLocal(PosicionPrenda.Manos));
            }
            if (entidad.Manos.Equals("Acalorado"))
            {
                sensibilidades.Add(new AcaloradoLocal(PosicionPrenda.Manos));
            }

            if (sensibilidades.Count == 0)
            {
                sensibilidades.Add(new NormalLocal());
            }

            return(sensibilidades);
        }
예제 #5
0
        public void UpdateUsuario(Usuario Usuario)
        {
            //_dbContext.Entry(Usuario).State = EntityState.Modified;

            //var guardarropas = _dbContext.Guardarropas
            //    .Where(p => p.Usuarios.Contains(Usuario.UsuarioId));

            //foreach (var guardarropa in guardarropas)
            //{
            //    if (!Usuario.Guardarropas.Any(p => p.GuardarropaId == guardarropa.GuardarropaId))
            //        _dbContext.Entry(guardarropa).State = EntityState.Deleted;
            //}

            UsuarioEntity           entidad             = UsuarioMapper.MapEntity(Usuario);
            SensibilidadLocalEntity sensibilidadEntidad = SensibilidadLocalMapper.MapEntity(Usuario.Sensibilidad);

            sensibilidadEntidad.UsuarioId = Usuario.UsuarioId;
            _dbContext.Usuarios.Update(entidad);
            _dbContext.SaveChanges();
        }