Esempio n. 1
0
        public ActionResultDTO UpdateSysprepTag(SysprepTagEntity sysprepTag)
        {
            var tag = GetSysprepTag(sysprepTag.Id);

            if (tag == null)
            {
                return new ActionResultDTO {
                           ErrorMessage = "Sysprep Tag Not Found", Id = 0
                }
            }
            ;
            var validationResult = ValidateSysprepTag(sysprepTag, false);
            var actionResult     = new ActionResultDTO();

            if (validationResult.Success)
            {
                _uow.SysprepTagRepository.Update(sysprepTag, sysprepTag.Id);

                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = sysprepTag.Id;
            }
            else
            {
                actionResult.ErrorMessage = validationResult.ErrorMessage;
            }

            return(actionResult);
        }
Esempio n. 2
0
        public ActionResultDTO Put(int id, SysprepTagEntity sysprepTag)
        {
            sysprepTag.Id = id;
            var result = _sysprepTagServices.UpdateSysprepTag(sysprepTag);

            if (result == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            return(result);
        }
Esempio n. 3
0
        public ActionResultDTO Put(int id, SysprepTagEntity tObject)
        {
            Request.Method = Method.PUT;
            Request.AddJsonBody(tObject);
            Request.Resource = string.Format("api/{0}/Put/{1}", Resource, id);
            var response = _apiRequest.Execute <ActionResultDTO>(Request);

            if (response.Id == 0)
            {
                response.Success = false;
            }
            return(response);
        }
Esempio n. 4
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            SysprepTag = !string.IsNullOrEmpty(Request["syspreptagid"])
                ? Call.SysprepTagApi.Get(Convert.ToInt32(Request.QueryString["syspreptagid"]))
                : null;
            BootTemplate = !string.IsNullOrEmpty(Request["templateid"])
                ? Call.BootTemplateApi.Get(Convert.ToInt32(Request.QueryString["templateid"]))
                : null;

            FileFolder = !string.IsNullOrEmpty(Request["fileid"])
                ? Call.FileFolderApi.Get(Convert.ToInt32(Request.QueryString["fileid"]))
                : null;


            RequiresAuthorization(AuthorizationStrings.ReadGlobal);
        }
Esempio n. 5
0
        protected void btnSubmit_OnClick(object sender, EventArgs e)
        {
            RequiresAuthorization(AuthorizationStrings.UpdateGlobal);
            var sysprepTag = new SysprepTagEntity
            {
                Id          = SysprepTag.Id,
                Name        = txtName.Text,
                OpeningTag  = txtOpenTag.Text,
                ClosingTag  = txtCloseTag.Text,
                Description = txtSysprepDesc.Text,
                Contents    = txtContent.Text
            };

            var result = Call.SysprepTagApi.Put(sysprepTag.Id, sysprepTag);

            EndUserMessage = result.Success ? "Successfully Updated Sysprep Tag" : result.ErrorMessage;
        }
Esempio n. 6
0
        public ActionResultDTO AddSysprepTag(SysprepTagEntity sysprepTag)
        {
            var validationResult = ValidateSysprepTag(sysprepTag, true);
            var actionResult     = new ActionResultDTO();

            if (validationResult.Success)
            {
                _uow.SysprepTagRepository.Insert(sysprepTag);
                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = sysprepTag.Id;
            }
            else
            {
                actionResult.ErrorMessage = validationResult.ErrorMessage;
            }

            return(actionResult);
        }
Esempio n. 7
0
        private ValidationResultDTO ValidateSysprepTag(SysprepTagEntity sysprepTag, bool isNewSysprepTag)
        {
            var validationResult = new ValidationResultDTO {
                Success = true
            };

            if (string.IsNullOrEmpty(sysprepTag.Name) || !sysprepTag.Name.All(c => char.IsLetterOrDigit(c) || c == '_'))
            {
                validationResult.Success      = false;
                validationResult.ErrorMessage = "Sysprep Tag Name Is Not Valid";
                return(validationResult);
            }

            if (isNewSysprepTag)
            {
                if (_uow.SysprepTagRepository.Exists(h => h.Name == sysprepTag.Name))
                {
                    validationResult.Success      = false;
                    validationResult.ErrorMessage = "This Sysprep Tag Already Exists";
                    return(validationResult);
                }
            }
            else
            {
                var originalSysprepTag = _uow.SysprepTagRepository.GetById(sysprepTag.Id);
                if (originalSysprepTag.Name != sysprepTag.Name)
                {
                    if (_uow.SysprepTagRepository.Exists(h => h.Name == sysprepTag.Name))
                    {
                        validationResult.Success      = false;
                        validationResult.ErrorMessage = "This Sysprep Tag Already Exists";
                        return(validationResult);
                    }
                }
            }

            return(validationResult);
        }
Esempio n. 8
0
        protected void btnSubmit_OnClick(object sender, EventArgs e)
        {
            RequiresAuthorization(AuthorizationStrings.CreateGlobal);
            var sysPrepTag = new SysprepTagEntity
            {
                Name        = txtName.Text,
                OpeningTag  = txtOpenTag.Text,
                ClosingTag  = txtCloseTag.Text,
                Description = txtSysprepDesc.Text,
                Contents    = txtContent.Text
            };

            var result = Call.SysprepTagApi.Post(sysPrepTag);

            if (result.Success)
            {
                EndUserMessage = "Successfully Created Sysprep Tag";
                Response.Redirect("~/views/global/sysprep/edit.aspx?cat=sub1&syspreptagid=" + result.Id);
            }
            else
            {
                EndUserMessage = result.ErrorMessage;
            }
        }
Esempio n. 9
0
 public ActionResultDTO Post(SysprepTagEntity sysprepTag)
 {
     return(_sysprepTagServices.AddSysprepTag(sysprepTag));
 }