/// <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(); }
/// <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() }); }
/// <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 }); }