コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }