Example #1
0
        public IHttpActionResult UpdateSystemUser(Client_User user)
        {
            SystemUser systemUser = db.SystemUsers.Find(user.UserID);

            systemUser.Name = user.Name;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Entry(systemUser).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SystemUserExists(user.UserID))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok("CẬP NHẬT THÀNH CÔNG"));
        }
        public MainPlayerPage_Control(Window window, Client_User user)
        {
            InitializeComponent();
            state      = new AppState(user);
            mainWindow = window;

            InitUser(user);
            ShowRecomendsBord();
        }
        private void Tmp_OnWindowClosed(Client_User user)
        {
            this.Visibility = Visibility.Visible;
            MainPlayerPage_Control mainPlayerPage_Control = new MainPlayerPage_Control(this, user);

            mainPlayerPage_Control.LogOutCall += MainPlayerPage_Control_LogOutCall;
            Control_Bord.Child = mainPlayerPage_Control;
            Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData));
        }
        /* Service methods
         * AddNewSinger - добавить нового исполнителя
         * AddNewTrack - добавить новый трек
         * AddNewAlbum - добавить новый альбом
         * GetAlbum - сервис возвращает альбом С треками и С автором
         * GetAllSingers - возвращает всех авторов с их альбомами(альбомы без песен)
         * GetTrackStream - возвращает файловый поток MP3 файла
         * (Системная)TempFunc - темп функция, используется для правок в бд и на сервере
         * (Системная)DownloadFile - темп функция, используется для правок на сервере(загружает файл)
         * Search - возвращает результат поиска
         * GetSingerFull - врзвращает полную информацию об исполнителе со всеми альбомами и песнями
         */

        #region Startupinit
        void InitUser(Client_User user)
        {
            ProfileEditItem.CurrentUser = user;
            Profile_tb.Text             = user.NickName;
            if (user.Image != null)
            {
                AvatarBrush.ImageSource = ConvertToImage(user.Image);
            }
            PlaylistBox.ItemsSource          = state.user.Playlists;
            AddPlaylistItem.Playlist.Creator = user;
        }
Example #5
0
 public AppState(Client_User user)
 {
     player          = new MediaPlayer();
     player.Volume   = 0.7;
     playTimer       = new DispatcherTimer();
     currentPlaylist = new Song_Playlist();
     IsPlaying       = false;
     repeat          = RepeatState.NoRepeat;
     Current_Tab     = null;
     this.user       = user;
     playlists       = new ObservableCollection <Song_Playlist>(user.Playlists);
 }
Example #6
0
        public HttpResponseMessage CreateNewJob(JobDTO jobDTO)
        {
            using (DbEntities entities = new DbEntities())
            {
                Client_User _User = new Client_User
                {
                    cu_name    = jobDTO.Name,
                    cu_surname = jobDTO.Surname,
                    cu_email   = jobDTO.Email,
                    cu_contact = jobDTO.Contact,
                    client_no  = jobDTO.CompanyID
                };

                Job job = new Job
                {
                    job_title       = jobDTO.Title,
                    job_description = jobDTO.Description,
                    job_attachement = jobDTO.Attachment,
                    client_user_no  = jobDTO.ClientID,
                    job_date        = jobDTO.Date,
                    job_status      = "Registered",
                    Client_User     = _User
                };

                entities.Jobs.Add(job);
                entities.SaveChanges();

                JobModel jobModel = new JobModel
                {
                    ID          = job.job_No,
                    Title       = job.job_title,
                    Description = job.job_description,
                    Attachment  = job.job_attachement,
                    ClientID    = job.client_user_no,
                    Date        = job.job_date,
                    Status      = job.job_status
                };

                var message = Request.CreateResponse(HttpStatusCode.Created, jobModel);
                message.Headers.Location = new Uri(Request.RequestUri + "/" + jobModel.ID);

                return(message);
            }
        }
        private async void LoginBtnMouseDown(object sender, MouseButtonEventArgs e)
        {
            try
            {
                if ((LoginBox.Text == String.Empty || LoginPassBox.Password == String.Empty) ||
                    (LoginBox.Text == String.Empty && LoginPassBox.Password == String.Empty))
                {
                    ErrorText.Text          = "One or more fields should be \n; signed. Please, try again.";
                    NetworkError.Visibility = Visibility.Visible;
                }
                else
                {
                    loadBord.Visibility = Visibility.Visible;
                    Console.WriteLine("asd");
                    Service1Client client  = new Service1Client();
                    Login_User     logUser = new Login_User {
                        Image = null, ExtensionData = null, Login = LoginBox.Text, Password = LoginPassBox.Password, Email = null
                    };
                    Console.WriteLine(logUser.Password);
                    Client_User user = await client.TryLoginAsync(logUser);

                    SetAutoLogin(logUser);
                    OnWindowClosed?.Invoke(user);
                    this.Close();
                }
            }
            catch (FaultException <LoginFailed> exception)
            {
                ErrorText.Text          = exception.Detail.Message;
                NetworkError.Visibility = Visibility.Visible;
                loadBord.Visibility     = Visibility.Hidden;
                return;
            }
            catch
            {
                ErrorText.Text          = "Network issues. Please check your\ninternet connection and try again.";
                loadBord.Visibility     = Visibility.Hidden;
                NetworkError.Visibility = Visibility.Visible;
                return;
            }
            loadBord.Visibility     = Visibility.Hidden;
            NetworkError.Visibility = Visibility.Hidden;
        }
Example #8
0
        public IHttpActionResult InsertSystemUser(Client_User user)
        {
            if (db.Roles.Find(user.RoleName) == null)
            {
                return(Conflict());
            }
            SystemUser systemUser = new SystemUser
            {
                UserID      = user.UserID,
                RoleName    = user.RoleName,
                Name        = user.Name,
                DateCreated = user.DateCreated,
                Password    = "******"
            };

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SystemUsers.Add(systemUser);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (SystemUserExists(systemUser.UserID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(Ok("THÊM MỚI NHÂN VIÊN THÀNH CÔNG!"));
        }
 private void ProfileEditItemOnProfileEdited(Client_User user)
 {
     state.user = user;
     InitUser(user);
 }
Example #10
0
        public HttpResponseMessage RegisterClient(ClientModel client)
        {
            using (DbEntities entities = new DbEntities())
            {
                var clientExists = (from c in entities.Client_User
                                    where c.cu_name == client.Name || c.cu_surname == client.Surname || c.cu_email == client.Email
                                    select c).FirstOrDefault();

                if (clientExists != null)
                {
                    if (client.Username != null && client.Password != null)
                    {
                        ClientModel clientModel = new ClientModel
                        {
                            ID        = clientExists.client_user_no,
                            Name      = clientExists.cu_name,
                            Surname   = clientExists.cu_surname,
                            Email     = clientExists.cu_email,
                            Contact   = clientExists.cu_contact,
                            CompanyID = clientExists.client_no,
                            Username  = clientExists.cu_username,
                            Password  = clientExists.cu_password
                        };
                        return(Request.CreateResponse(HttpStatusCode.Conflict, clientModel));
                    }
                    else
                    {
                        ClientModel clientModel = new ClientModel
                        {
                            ID        = clientExists.client_user_no,
                            Name      = clientExists.cu_name,
                            Surname   = clientExists.cu_surname,
                            Email     = clientExists.cu_email,
                            Contact   = clientExists.cu_contact,
                            CompanyID = clientExists.client_no
                        };
                        return(Request.CreateResponse(HttpStatusCode.Found, clientModel));
                    }
                }
                else
                {
                    Client_User client_User = new Client_User
                    {
                        client_user_no = client.ID,
                        cu_name        = client.Name,
                        cu_surname     = client.Surname,
                        cu_email       = client.Email,
                        cu_contact     = client.Contact,
                        cu_username    = client.Username,
                        cu_password    = client.Password,
                        client_no      = client.CompanyID
                    };

                    entities.Client_User.Add(client_User);
                    entities.SaveChanges();

                    client.ID = client_User.client_no;

                    var message = Request.CreateResponse(HttpStatusCode.Created, client);
                    message.Headers.Location = new Uri(Request.RequestUri + "/" + client.ID.ToString());

                    return(message);
                }
            }
        }
Example #11
0
 public PlaylistGrid(Client_User user)
 {
     InitializeComponent();
     this.User = user;
 }