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); }
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); }
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); }
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); }
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(); }