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