예제 #1
0
        public ActionResult UpdateImageDomain(string imageDomainViewModel)
        {
            ImageDomainViewModel viewModel = JsonConvert.DeserializeObject <ImageDomainViewModel>(imageDomainViewModel);

            viewModel.LastModifiedBy = this.Identity.ToUserID();
            viewModel.LastModifiedOn = DateTime.Now.ToUniversalTime();
            UpdateImageDomainRequest request = new UpdateImageDomainRequest()
            {
                ImageDomainViewModel = viewModel, RequestedBy = this.Identity.ToUserID()
            };

            imageDomainService.UpdateImageDomain(request);
            return(Json(new { success = true, response = "" }, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public UpdateImageDomainResponse UpdateImageDomain(UpdateImageDomainRequest request)
        {
            UpdateImageDomainResponse response = new UpdateImageDomainResponse();

            Logger.Current.Verbose("Request received to update image domain with id " + request.ImageDomainViewModel.ImageDomainId);
            request.ImageDomainViewModel.LastModifiedBy = request.RequestedBy;
            request.ImageDomainViewModel.LastModifiedOn = DateTime.Now.ToUniversalTime();
            if (request.ImageDomainViewModel.Status == false)
            {
                bool isInvolvedInVMTA = imageDomainRepository.IsConfiguredWithVMTA(request.ImageDomainViewModel.ImageDomainId);
                if (isInvolvedInVMTA)
                {
                    throw new UnsupportedOperationException("[|This Image Domain is being used by other accounts and could not be inactivated.|]");
                }
            }

            response.ImageDomainViewModel = updateImageDomain(request.ImageDomainViewModel);
            return(response);
        }