Ejemplo n.º 1
0
        /// <summary>
        /// Search AreaTranslation by id.
        /// </summary>
        /// <param name="request">The AreaTranslation Request Pivot to retrive.</param>
        /// <returns>AreaTranslation Response Pivot response.</returns>
        public AreaTranslationResponsePivot FindAreaTranslations(AreaTranslationRequestPivot request)
        {
            if (request?.AreaTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            List <AreaTranslationPivot> results = new List <AreaTranslationPivot>();
            AreaTranslationPivot        result  = new AreaTranslationPivot();

            switch (request.FindAreaTranslationPivot)
            {
            case FindAreaTranslationPivot.AreaTranslationId:
                result = UnitOfWork.AreaTranslationRepository.Get(t => t.TranslationId == request.AreaTranslationPivot.TranslationId, null, "Area,Language")?.FirstOrDefault().ToPivot();
                break;

            case FindAreaTranslationPivot.AreaId:
                results = UnitOfWork.AreaTranslationRepository.Get(t => t.AreaId == request.AreaTranslationPivot.AreaId, null, "Area,Language")?.ToList().ToPivotList();
                break;
            }
            return(new AreaTranslationResponsePivot
            {
                AreaTranslationPivotList = results,
                AreaTranslationPivot = result
            });
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Change AreaTranslation values.
        /// </summary>
        /// <param name="request">The AreaTranslation Request Pivot to change.</param>
        public void UpdateAreaTranslation(AreaTranslationRequestPivot request)
        {
            if (request?.AreaTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            AreaTranslation areaTranslation = UnitOfWork.AreaTranslationRepository.GetById(request.AreaTranslationPivot.TranslationId);

            areaTranslation.AreaName = request.AreaTranslationPivot.AreaName;
            UnitOfWork.Save();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Change AreaTranslation values.
        /// </summary>
        /// <param name="request">The AreaTranslation Request Pivot to change.</param>
        public void UpdateAreaTranslationRange(AreaTranslationRequestPivot request)
        {
            if (request?.AreaTranslationPivotList == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            foreach (var areaTranslationPivot in request.AreaTranslationPivotList)
            {
                AreaTranslation areaTranslation = UnitOfWork.AreaTranslationRepository.GetById(areaTranslationPivot.TranslationId);
                areaTranslation.AreaName = areaTranslationPivot.AreaName;
                UnitOfWork.Save();
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Create new AreaTranslation.
        /// </summary>
        /// <param name="request">The AreaTranslation Request Pivot to add.</param>
        /// <returns>AreaTranslation Response Pivot created.</returns>
        public AreaTranslationResponsePivot CreateAreaTranslation(AreaTranslationRequestPivot request)
        {
            if (request?.AreaTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            AreaTranslation areaTranslation = request.AreaTranslationPivot.ToEntity();

            UnitOfWork.AreaTranslationRepository.Insert(areaTranslation);
            UnitOfWork.Save();
            return(new AreaTranslationResponsePivot
            {
                AreaTranslationPivot = areaTranslation.ToPivot()
            });
        }