Exemplo n.º 1
0
        public async Task <IActionResult> Revisions(Guid id)
        {
            var labelUid = id;

            if (labelUid.IsEmptyGuid())
            {
                return(RedirectToHome());
            }

            var model = new LabelRevisionReadListModel();

            if (labelUid.IsNotEmptyGuid())
            {
                var request  = new LabelReadRequest(CurrentUser.Id, labelUid);
                var response = await _labelService.GetLabel(request);

                if (response.Status.IsNotSuccess)
                {
                    return(NotFound());
                }

                model.LabelUid  = labelUid;
                model.LabelName = response.Item.Name;
                model.SetInputModelValues();
            }

            return(View(model));
        }
Exemplo n.º 2
0
        public async Task <LabelReadResponse> GetLabel(LabelReadRequest request)
        {
            var response = new LabelReadResponse();

            var currentUser = _cacheManager.GetCachedCurrentUser(request.CurrentUserId);

            var label = await _labelRepository.Select(x => x.Uid == request.LabelUid);

            if (label.IsNotExist())
            {
                response.SetInvalid();
                response.ErrorMessages.Add("label_not_found");
                return(response);
            }

            if (label.OrganizationId != currentUser.OrganizationId)
            {
                response.SetFailed();
                return(response);
            }

            response.Item   = _labelFactory.CreateDtoFromEntity(label);
            response.Status = ResponseStatus.Success;
            return(response);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Detail(string id)
        {
            if (id.IsUid())
            {
                Guid.TryParse(id, out var uid);
                var labelUid = uid;
                if (labelUid.IsEmptyGuid())
                {
                    return(RedirectToHome());
                }

                var request  = new LabelReadRequest(CurrentUser.Id, labelUid);
                var response = await _labelService.GetLabel(request);

                if (response.Status.IsNotSuccess)
                {
                    return(RedirectToAccessDenied());
                }

                var model = LabelMapper.MapLabelDetailModel(response.Item);

                return(View(model));
            }
            else
            {
                var labelKey = id;
                if (labelKey.IsEmpty())
                {
                    return(RedirectToHome());
                }

                var request  = new LabelReadByKeyRequest(CurrentUser.Id, labelKey);
                var response = await _labelService.GetLabelByKey(request);

                if (response.Status.IsNotSuccess)
                {
                    return(RedirectToAccessDenied());
                }

                var model = LabelMapper.MapLabelDetailModel(response.Item);

                return(View(model));
            }
        }
Exemplo n.º 4
0
        public async Task <IActionResult> UploadLabelTranslationFromCSVFile(Guid id)
        {
            var labelUid = id;

            if (labelUid.IsEmptyGuid())
            {
                return(RedirectToAccessDenied());
            }

            var request = new LabelReadRequest(CurrentUser.Id, labelUid);
            var label   = await _labelService.GetLabel(request);

            if (label.Status.IsNotSuccess)
            {
                return(RedirectToAccessDenied());
            }

            var model = LabelMapper.MapUploadLabelTranslationFromCSVFileModel(label.Item);

            return(View(model));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Clone(Guid id)
        {
            var labelUid = id;

            if (labelUid.IsEmptyGuid())
            {
                return(RedirectToAccessDenied());
            }

            var request  = new LabelReadRequest(CurrentUser.Id, labelUid);
            var response = await _labelService.GetLabel(request);

            if (response.Status.IsNotSuccess)
            {
                return(RedirectToAccessDenied());
            }

            var model = LabelMapper.MapLabelCloneModel(response.Item);

            return(View(model));
        }
Exemplo n.º 6
0
        public static LabelReadRequest GetLabelReadRequest()
        {
            var request = new LabelReadRequest(CurrentUserId, UidOne);

            return(request);
        }