public static Usuario EditarUsuario(TiendaOnlineContext _db, Usuario _model, int _tiendaId = 0, UsuarioTienda.RolEnTienda _rolTienda = UsuarioTienda.RolEnTienda.Admin) //opcionales) { if (_model.NombreUsuario != null) { _model.NombreUsuario = _model.NombreUsuario.ToUpper(); } if (_model.Nombre != null) { _model.Nombre = _model.Nombre.ToUpper(); } if (_model.Apellido != null) { _model.Apellido = _model.Apellido.ToUpper(); } Usuario usuarioAEditar = _db.Usuarios.Find(_model.Id); usuarioAEditar.NombreUsuario = _model.NombreUsuario; usuarioAEditar.Nombre = _model.Nombre; usuarioAEditar.Apellido = _model.Apellido; usuarioAEditar.Email = _model.Email; usuarioAEditar.RolUsuario = _model.RolUsuario; usuarioAEditar.NombreCompleto = _model.Nombre + " " + _model.Apellido; if (_tiendaId > 0) { UsuarioTienda existeAsoc = usuarioAEditar.UsuarioTiendas.Where(ut => ut.Tienda.Id == _tiendaId).FirstOrDefault(); if (existeAsoc != null) { existeAsoc.RolTienda = _rolTienda; } else { Tienda tienda = _db.Tienda.Where(t => t.Id == _tiendaId).FirstOrDefault(); UsuarioTienda ut = new UsuarioTienda(); ut.RolTienda = _rolTienda; ut.Tienda = tienda; ut.TiendaId = tienda.Id; _model.UsuarioTiendas.Add(ut); } } _db.SaveChanges(); return(usuarioAEditar); }
public static Usuario CrearNuevoUsuario(TiendaOnlineContext _db, Usuario _model, int _tiendaId = 0, UsuarioTienda.RolEnTienda _rolTienda = UsuarioTienda.RolEnTienda.Admin) //opcionales { if (_model.NombreUsuario != null) { _model.NombreUsuario = _model.NombreUsuario.ToUpper(); } if (_model.Nombre != null) { _model.Nombre = _model.Nombre.ToUpper(); } if (_model.Apellido != null) { _model.Apellido = _model.Apellido.ToUpper(); } Usuario existe = _db.Usuarios.Where(u => u.NombreUsuario == _model.NombreUsuario).FirstOrDefault(); if (existe != null) { return(null); } string pass = PasswordHash.CreateHash(_model.Password); _model.Password = pass; _model.NombreCompleto = _model.Nombre + " " + _model.Apellido; if (_tiendaId > 0) { _model.UsuarioTiendas = new List <UsuarioTienda>(); Tienda tienda = _db.Tienda.Where(t => t.Id == _tiendaId).FirstOrDefault(); UsuarioTienda ut = new UsuarioTienda(); ut.RolTienda = _rolTienda; ut.Tienda = tienda; ut.TiendaId = tienda.Id; _model.UsuarioTiendas.Add(ut); } _db.Usuarios.Add(_model); _db.SaveChanges(); return(_model); }