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