public void Put(int id, AbonamentDTO value)
        {
            Abonament model = IAbonamentRepository.Get(id);

            if (value.Tip != null)
            {
                model.tip = value.Tip;
            }
            if (value.Pret != 0)
            {
                model.pret = value.Pret;
            }

            IAbonamentRepository.Update(model);
            if (value.ClinetId != null)
            {
                IEnumerable <ClientAbonament> MyArtistAlbums = IClientAbonamentRepository.GetAll().Where(x => x.abonamentId == id);
                foreach (ClientAbonament MyClientAbonament in MyArtistAlbums)
                {
                    IClientAbonamentRepository.Delete(MyClientAbonament);
                }
                for (int i = 0; i < value.ClinetId.Count; i++)
                {
                    ClientAbonament ClientAbonament = new ClientAbonament()
                    {
                        abonamentId = model.abonamentId,
                        clientId    = value.ClinetId[i]
                    };
                    IClientAbonamentRepository.Create(ClientAbonament);
                }
            }
        }
 public AbonamentController(IAbonamentRepository abonament, IClientAbonamentRepository clientAbonament, IClientRepository client, IAngajatRepository angajat)
 {
     IAbonamentRepository       = abonament;
     IClientAbonamentRepository = clientAbonament;
     IClientRepository          = client;
     IAngajatRepository         = angajat;
 }
        public void Post(AbonamentDTO value)
        {
            Abonament model = new Abonament()
            {
                tip  = value.Tip,
                pret = value.Pret
            };

            IAbonamentRepository.Create(model);
            for (int i = 0; i < value.ClinetId.Count; i++)
            {
                ClientAbonament ClientAbonament = new ClientAbonament()
                {
                    abonamentId = model.abonamentId,
                    Id          = value.ClinetId[i]
                };
                IClientAbonamentRepository.Create(ClientAbonament);
            }
        }
        public AbonamentDetailsDTO Get(int id)
        {
            Abonament           Abonament   = IAbonamentRepository.Get(id);
            AbonamentDetailsDTO MyAbonament = new AbonamentDetailsDTO()
            {
                Tip  = Abonament.tip,
                Pret = Abonament.pret,
            };

            IEnumerable <ClientAbonament> MyClientAbonaments = IClientAbonamentRepository.GetAll().Where(x => x.abonamentId == Abonament.abonamentId);

            if (MyClientAbonaments != null)
            {
                List <string> ClientNumeList = new List <string>();
                foreach (ClientAbonament MyClientAbonament in MyClientAbonaments)
                {
                    Client MyClient = IClientRepository.GetAll().SingleOrDefault(x => x.clientId == MyClientAbonament.clientId);
                    ClientNumeList.Add(MyClient.nume);
                }
                MyAbonament.ClientNume = ClientNumeList;
            }

            return(MyAbonament);
        }
示例#5
0
 public ClientAbonamentController(IClientAbonamentRepository repository)
 {
     IClientAbonamentRepository = repository;
 }