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