public MaterialDto FindById(int materialId)
        {
            if (materialId < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(materialId));
            }

            var material = materialRepository.Query(m => m.Id == materialId)
                           .FirstOrDefault();

            if (material == null)
            {
                return(null);
            }

            var materialDto = new MaterialDto
            {
                Cantitate         = material.Cantitate,
                DataAprovizionare = material.DataAprovizionare,
                Denumire          = material.Denumire,
                //DetaliuComanda = material.DetaliuComanda,
                Pret = material.Pret
            };

            return(materialDto);
        }
        public void Update(MaterialDto materialDto)
        {
            if (materialDto == null)
            {
                throw new ArgumentNullException(nameof(materialDto));
            }

            var material = materialRepository.Get(m => m.Id == materialDto.Id).FirstOrDefault();

            material.Cantitate         = materialDto.Cantitate == default(decimal) ? material.Cantitate : materialDto.Cantitate;
            material.DataAprovizionare = materialDto.DataAprovizionare == default(DateTime) ? material.DataAprovizionare : materialDto.DataAprovizionare;
            material.Denumire          = materialDto.Denumire ?? material.Denumire;
            //material.DetaliuComanda = materialDto.DetaliuComanda ?? material.DetaliuComanda;
            material.Pret = materialDto.Pret == default(int) ? material.Pret : materialDto.Pret;

            unitOfWork.Commit();
        }
        public void CreateNew(MaterialDto materialDto)
        {
            if (materialDto == null)
            {
                throw new ArgumentNullException(nameof(materialDto));
            }

            var material = new Material
            {
                Cantitate         = materialDto.Cantitate,
                DataAprovizionare = materialDto.DataAprovizionare,
                Denumire          = materialDto.Denumire,
                //DetaliuComanda = materialDto.DetaliuComanda,
                Pret = materialDto.Pret
            };

            materialRepository.Add(material);
            unitOfWork.Commit();
        }