Ejemplo n.º 1
0
        /// <summary>
        /// Remove Area.
        /// </summary>
        /// <param name="request">The Area Request Pivot to remove.</param>
        public void DeleteArea(AreaRequestPivot request)
        {
            if (request?.AreaPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            Area area = _unitOfWork.AreaRepository.GetById(request.AreaPivot.AreaId);

            _unitOfWork.AreaRepository.Delete(area);
            _unitOfWork.Save();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Create new Area.
        /// </summary>
        /// <param name="request">The Area Request Pivot to add.</param>
        /// <returns>Area Response Pivot created.</returns>
        public AreaResponsePivot CreateArea(AreaRequestPivot request)
        {
            if (request?.AreaPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            Area area = request.AreaPivot.ToEntity();

            _unitOfWork.AreaRepository.Insert(area);
            _unitOfWork.Save();
            return(new AreaResponsePivot
            {
                AreaPivot = area.ToPivot()
            });
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Search Area by id.
        /// </summary>
        /// <param name="request">The Area Request Pivot to retrive.</param>
        /// <returns>Area Response Pivot response.</returns>
        public AreaResponsePivot FindAreas(AreaRequestPivot request)
        {
            if (request?.AreaPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

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

            switch (request.FindAreaPivot)
            {
            case FindAreaPivot.AreaId:
                result = _unitOfWork.AreaRepository.GetById(request.AreaPivot.AreaId)?.ToPivot();
                break;
            }
            return(new AreaResponsePivot
            {
                AreaPivotList = results,
                AreaPivot = result
            });
        }