Ejemplo n.º 1
0
        public static void removeMusician(MusicianDTO musicianDTO)
        {
            Musician musicianDB = getMusicianById(musicianDTO.Id);

            musicianDB.Client.User.removed = true;
            JobServiceDB.DBaccess.SaveChanges();
        }
Ejemplo n.º 2
0
 public static void showMusicianInfo(MusicianDTO musician)
 {
     Console.WriteLine($"Id: {musician.Id}");
     Console.WriteLine($"First Name : {musician.FirstName}");
     Console.WriteLine($"Last Name : {musician.LastName}");
     Console.WriteLine($"Income: {musician.Income}");
 }
Ejemplo n.º 3
0
        public static int editMusician(MusicianDTO musicianDTO)
        {
            Musician musicianDB = getMusicianById(musicianDTO.Id);

            mapMusicianDBfromDTO(musicianDTO, musicianDB);
            JobServiceDB.DBaccess.SaveChanges();
            return(musicianDB.Client.userId);
        }
Ejemplo n.º 4
0
        public static int addMusician(MusicianDTO musicianDTO)
        {
            Musician musicianDB = new Musician();

            musicianDB = mapMusicianDBfromDTO(musicianDTO);
            JobServiceDB.DBaccess.Musician.Add(musicianDB);
            JobServiceDB.DBaccess.SaveChanges();

            return(musicianDB.Client.User.id);
        }
Ejemplo n.º 5
0
 public static void showMusicianAvailableConcerts(MusicianDTO musician)
 {
     foreach (ConcertDTO c in musician.ConcertList)
     {
         if (c.Completed == false && c.Removed == false)
         {
             Console.WriteLine($"Id: {c.Id} / City: {c.City} / Venue: {c.Venue} / Salary: {c.Salary}");
         }
     }
 }
Ejemplo n.º 6
0
 public static void QuitNotCompletedconcerts(MusicianDTO m)
 {
     foreach (ConcertDTO c in m.ConcertList)
     {
         if (c.Completed == false)
         {
             c.Assigned = false;
             UserServiceDB.quitConcert(m, c);
         }
     }
 }
Ejemplo n.º 7
0
        public static MusicianDTO mapMusicianDTOfromDB(Musician musicianDB)
        {
            MusicianDTO musicianDTO = new MusicianDTO();

            musicianDTO.Id          = musicianDB.Client.User.id;
            musicianDTO.FirstName   = musicianDB.Client.User.firstName;
            musicianDTO.LastName    = musicianDB.Client.User.lastName;
            musicianDTO.Income      = musicianDB.Client.income ?? 0;
            musicianDTO.ConcertList = getConcertListbyMusician(musicianDB);
            musicianDTO.Removed     = musicianDB.Client.User.removed ?? false;

            return(musicianDTO);
        }
Ejemplo n.º 8
0
        public static void removeMusician()
        {
            showMusicianList();
            MusicianDTO musicianToRemove = getMusicianById(GeneralUtilities.askForInt("Select an id:") ?? 0);

            if (musicianToRemove.Id == 0)
            {
                Console.WriteLine("The id introduced does not match with any movie");
            }
            else
            {
                Console.WriteLine($"The musician {musicianToRemove.FirstName} {musicianToRemove.LastName}  has been removed");
                UserServiceDTO.RemoveMusician(musicianToRemove);
            }
        }
Ejemplo n.º 9
0
        public static void showMusicianById()
        {
            int musicianId = GeneralUtilities.askForInt("Write an id:") ?? 0;

            MusicianDTO musician = (MusicianDTO)UserServiceDTO.UserList.Find(x => x.Id == musicianId);

            if (musician != null && musician.Removed == false)
            {
                showMusicianInfo(musician);
            }
            else
            {
                Console.WriteLine($"There is not any movie with id: {musicianId}");
            }
        }
Ejemplo n.º 10
0
        public static void addMusician()
        {
            string firstName = GeneralUtilities.askForString("First Name:");
            string lastName  = GeneralUtilities.askForString("Last Name:");

            MusicianDTO musician = new MusicianDTO()
            {
                FirstName   = firstName,
                LastName    = lastName,
                Income      = 0,
                Removed     = false,
                ConcertList = new List <ConcertDTO>()
            };

            UserServiceDTO.AddMusician(musician);
        }
Ejemplo n.º 11
0
        public static void showMusicianConcerts()
        {
            showMusicianList();
            MusicianDTO musician = getMusicianById(GeneralUtilities.askForInt("Choose an id: ") ?? 0);

            if (musician != null)
            {
                foreach (ConcertDTO c in musician.ConcertList)
                {
                    Console.WriteLine($"Id: {c.Id} / City: {c.City} / Venue: {c.Venue} / Salary: {c.Salary} / Completed: {c.Completed}");
                }
            }
            else
            {
                Console.WriteLine("The id introduced is not correct");
            }
        }
Ejemplo n.º 12
0
        public ActionResult GetOrders()
        {
            MusicianDTO musician = _musicianService.GetMusicianById(Guid.Parse(User.Identity.GetUserId()));

            s_logger.Info("User " + musician.Id + " get url " + HttpContext.Request.Url.AbsoluteUri);
            List <OrderDTO> orderDTOs       = _orderService.GetAll();
            var             orderViewModels = new List <OrderViewModel>();

            foreach (var orderDTO in orderDTOs)
            {
                orderDTO.MusicInstrument = _musicInstrumentService.GetById(orderDTO.MusicInstrumentId);
                orderViewModels.Add(_mapper.Map <OrderDTO, OrderViewModel>(orderDTO));
            }
            List <MusicInstrumentViewModel> musicInstrumentViewModels = new List <MusicInstrumentViewModel>();

            return(View(orderViewModels.Where(orderViewModel => orderViewModel.MusicianId == null)));
        }
Ejemplo n.º 13
0
        public static Musician mapMusicianDBfromDTO(MusicianDTO musicianDTO, Musician musicianDB = null)
        {
            if (musicianDB == null)
            {
                musicianDB             = new Musician();
                musicianDB.Client      = new Client();
                musicianDB.Client.User = new User();
            }

            musicianDB.Client.User.firstName = musicianDTO.FirstName;
            musicianDB.Client.User.lastName  = musicianDTO.LastName;
            musicianDB.Client.income         = musicianDTO.Income;
            musicianDB.Client.User.removed   = musicianDTO.Removed;


            return(musicianDB);
        }
Ejemplo n.º 14
0
        public static void assignConcert()
        {
            showAvailableConcertsList();
            ConcertDTO concert = getConcertById(GeneralUtilities.askForInt("Choose an id from the list: ") ?? 0);

            MusicianUtilities.showMusicianList();
            MusicianDTO musician = MusicianUtilities.getMusicianById(GeneralUtilities.askForInt("Choose an id from the list: ") ?? 0);

            if (musician == null || concert == null || concert.Assigned == true)
            {
                Console.WriteLine("The id introduced is not correct");
            }
            else
            {
                JobServiceDTO.AssignConcert(concert, musician);
                Console.WriteLine($"The concert in {concert.Venue}, {concert.City}, has been asigned to {musician.FirstName} {musician.LastName}");
            }
        }
Ejemplo n.º 15
0
        public static bool SelectEditMusicianOption(MusicianDTO musician)
        {
            string option = GeneralUtilities.askForString("Choose an option: ");

            switch (option)
            {
            case "1":
                musician.FirstName = GeneralUtilities.askForString("First Name: ");
                break;

            case "2":
                musician.LastName = GeneralUtilities.askForString("Last Name: ");
                break;

            case "3":
                return(true);
            }
            return(false);
        }
Ejemplo n.º 16
0
        public static void loadUserListfromDB(agencydbEntities1 DBAccess)
        {
            foreach (Actor a in DBAccess.Actor)
            {
                if (a.Client.User.removed == false)
                {
                    ActorDTO aDto = mapActorDTOfromDB(a);
                    UserServiceDTO.AddUser(aDto);
                }
            }

            foreach (Musician m in DBAccess.Musician)
            {
                if (m.Client.User.removed == false)
                {
                    MusicianDTO mDto = mapMusicianDTOfromDB(m);
                    UserServiceDTO.AddUser(mDto);
                }
            }
        }
Ejemplo n.º 17
0
        public static void editMusician()
        {
            showMusicianList();
            MusicianDTO musicianToUpdate = getMusicianById(GeneralUtilities.askForInt("Select an id:") ?? 0);
            bool        finished         = false;

            if (musicianToUpdate != null)
            {
                do
                {
                    Console.Clear();
                    showMusicianInfo(musicianToUpdate);
                    showEditMusicianOptions();
                    finished = SelectEditMusicianOption(musicianToUpdate);
                }while (finished == false);
                UserServiceDTO.EditMusician(musicianToUpdate);
            }
            else
            {
                Console.WriteLine("The id introduced is not correct");
            }
        }
Ejemplo n.º 18
0
        public static void quitConcert()
        {
            showMusicianList();
            MusicianDTO musician = getMusicianById(GeneralUtilities.askForInt("Choose an id: ") ?? 0);

            if (musician != null)
            {
                showMusicianAvailableConcerts(musician);
                ConcertDTO concert = ConcertUtilities.getConcertById(GeneralUtilities.askForInt("Choose an id: ") ?? 0);
                if (concert != null)
                {
                    UserServiceDTO.QuitConcert(musician, concert);
                    Console.WriteLine($"{musician.FirstName} {musician.LastName} has quit the job in {concert.Venue}. {concert.City}");
                }
                else
                {
                    Console.WriteLine("The id introduced is not correct");
                }
            }
            else
            {
                Console.WriteLine("The id introduced is not correct");
            }
        }
Ejemplo n.º 19
0
        public static void performConcert()
        {
            showMusicianList();
            MusicianDTO musician = getMusicianById(GeneralUtilities.askForInt("Choose an id: ") ?? 0);

            if (musician != null)
            {
                showMusicianAvailableConcerts(musician);
                ConcertDTO concert = ConcertUtilities.getConcertById(GeneralUtilities.askForInt("Choose an id: ") ?? 0);
                if (concert != null)
                {
                    UserServiceDTO.PerformJob(musician, concert);
                    Console.WriteLine($"{musician.FirstName} {musician.LastName} has performed the concert  in {concert.Venue} and has earned {concert.Salary}");
                }
                else
                {
                    Console.WriteLine("The id introduced is not correct");
                }
            }
            else
            {
                Console.WriteLine("The id introduced is not correct");
            }
        }
Ejemplo n.º 20
0
 public static void assignConcert(ConcertDTO concertDTO, MusicianDTO musicianDTO)
 {
     DBaccess.Concert.FirstOrDefault(x => x.idJob == concertDTO.Id).Job.assigned = true;
     DBaccess.Concert.FirstOrDefault(x => x.idJob == concertDTO.Id).idMusician   = (DBaccess.Musician.FirstOrDefault(x => x.Client.User.id == musicianDTO.Id).id);
     DBaccess.SaveChanges();
 }
Ejemplo n.º 21
0
 public static void QuitConcert(MusicianDTO m, ConcertDTO c)
 {
     c.Assigned = false;
     m.ConcertList.Remove(m.ConcertList.FirstOrDefault(x => x.Id == c.Id));
     UserServiceDB.quitConcert(m, c);
 }
Ejemplo n.º 22
0
 public static void EditMusician(MusicianDTO m)
 {
     UserServiceDB.editMusician(m);
 }
Ejemplo n.º 23
0
 public static void RemoveMusician(MusicianDTO m)
 {
     QuitNotCompletedconcerts(m);
     m.Removed = true;
     UserServiceDB.removeMusician(m);
 }
Ejemplo n.º 24
0
 public static void AddMusician(MusicianDTO m)
 {
     m.Id = UserServiceDB.addMusician(m);
     UserList.Add(m);
 }
Ejemplo n.º 25
0
 public static void quitConcert(MusicianDTO musicianDTO, ConcertDTO concertDTO)
 {
     JobServiceDB.getConcertById(concertDTO.Id).Job.assigned = false;
     JobServiceDB.getConcertById(concertDTO.Id).idMusician   = null;
     JobServiceDB.DBaccess.SaveChanges();
 }
Ejemplo n.º 26
0
 public static void AssignConcert(ConcertDTO c, MusicianDTO m)
 {
     c.Assigned = true;
     m.ConcertList.Add(c);
     JobServiceDB.assignConcert(c, m);
 }