Exemple #1
0
        public ActionResultDTO UpdateNetBootProfile(NetBootProfileEntity profile)
        {
            var s = GetProfile(profile.Id);

            if (s == null)
            {
                return new ActionResultDTO {
                           ErrorMessage = "NetBoot Profile Not Found", Id = 0
                }
            }
            ;
            var validationResult = ValidateProfile(profile, false);
            var actionResult     = new ActionResultDTO();

            if (validationResult.Success)
            {
                _uow.NetBootProfileRepository.Update(profile, profile.Id);

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

            return(actionResult);
        }
Exemple #2
0
        private ValidationResultDTO ValidateProfile(NetBootProfileEntity profile, bool isNewProfile)
        {
            var validationResult = new ValidationResultDTO {
                Success = true
            };

            if (string.IsNullOrEmpty(profile.Name))
            {
                validationResult.Success      = false;
                validationResult.ErrorMessage = "NetBoot Profile Name Is Not Valid";
                return(validationResult);
            }

            if (isNewProfile)
            {
                if (_uow.NetBootProfileRepository.Exists(h => h.Name == profile.Name))
                {
                    validationResult.Success      = false;
                    validationResult.ErrorMessage = "A Profile With This Name Already Exists";
                    return(validationResult);
                }

                if (_uow.NetBootProfileRepository.Exists(h => h.Ip == profile.Ip))
                {
                    validationResult.Success      = false;
                    validationResult.ErrorMessage = "A Profile With This Ip Already Exists";
                    return(validationResult);
                }
            }
            else
            {
                var originalProfile = _uow.NetBootProfileRepository.GetById(profile.Id);
                if (originalProfile.Name != profile.Name)
                {
                    if (_uow.NetBootProfileRepository.Exists(h => h.Name == profile.Name))
                    {
                        validationResult.Success      = false;
                        validationResult.ErrorMessage = "A Profile With This Name Already Exists";
                        return(validationResult);
                    }
                }

                if (originalProfile.Ip != profile.Ip)
                {
                    if (_uow.NetBootProfileRepository.Exists(h => h.Ip == profile.Ip))
                    {
                        validationResult.Success      = false;
                        validationResult.ErrorMessage = "A Profile With This Ip Already Exists";
                        return(validationResult);
                    }
                }
            }

            return(validationResult);
        }
        public ActionResultDTO Put(int id, NetBootProfileEntity profile)
        {
            profile.Id = id;
            var result = _netBootProfileServices.UpdateNetBootProfile(profile);

            if (result == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            return(result);
        }
        public ActionResultDTO Put(int id, NetBootProfileEntity 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);
        }
Exemple #5
0
        public ActionResultDTO AddNetBootProfile(NetBootProfileEntity profile)
        {
            var validationResult = ValidateProfile(profile, true);
            var actionResult     = new ActionResultDTO();

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

            return(actionResult);
        }
        protected void buttonAddNetBoot_OnClick(object sender, EventArgs e)
        {
            RequiresAuthorization(AuthorizationStrings.UpdateAdmin);
            var netBootProfile = new NetBootProfileEntity();

            netBootProfile.Name = txtDisplayName.Text;
            netBootProfile.Ip   = txtIp.Text;
            var result = Call.NetBootProfileApi.Post(netBootProfile);

            if (result.Success)
            {
                var nbiList = new List <NbiEntryEntity>();
                foreach (GridViewRow row in gvNetBoot.Rows)
                {
                    var nbiId   = Convert.ToInt32(((Label)row.FindControl("lblImageId")).Text);
                    var nbiName = ((Label)row.FindControl("lblName")).Text;
                    nbiList.Add(new NbiEntryEntity {
                        NbiId = nbiId, ProfileId = result.Id, NbiName = nbiName
                    });
                }
                var nbiResult = Call.NbiEntryApi.Post(nbiList);
                if (nbiResult.Success)
                {
                    EndUserMessage = "Successfully Created NetBoot Profile";
                    Response.Redirect("~/views/admin/netboot/edit.aspx?level=2&netbootid=" + result.Id);
                }
                else
                {
                    EndUserMessage = nbiResult.ErrorMessage;
                    Response.Redirect("~/views/admin/netboot/edit.aspx?level=2&netbootid=" + result.Id);
                }
            }
            else
            {
                EndUserMessage = result.ErrorMessage;
            }
        }
 public ActionResultDTO Post(NetBootProfileEntity profile)
 {
     return(_netBootProfileServices.AddNetBootProfile(profile));
 }