public void PostAlert(string name, Specie specie, Role role)
        {
            try
            {
                var data = new SkywalkerAlert()
                {
                    Timestamp = DateTime.Now,
                    Name      = name,
                    Specie    = specie,
                    Role      = role,
                    ClientIP  =
                        HttpContext.Current.Request.UserHostName + " (" + HttpContext.Current.Request.UserHostAddress +
                        ")",
                    BrowserInfo = HttpContext.Current.Request.UserAgent
                };

                var client = new HttpClient();
                client.BaseAddress = new Uri(ConfigurationManager.AppSettings["DeathstarServoceBaseUrl"]);

                client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue("application/json"));

                var response = client.PostAsJsonAsync(API_POST_SKYWALKERALERT, data).Result;
                if (!response.IsSuccessStatusCode)
                {
                    throw new Exception("Couldn't connect with the Deathstar service!");
                }
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
        }
 public void RolesGridUpdate(Guid id, string description)
 {
     try
     {
         _service.UpdateRole(id, description);
     }
     catch (Exception ex)
     {
         BaseException.HandleException(ex, false);
         _viewModel.ShowErrorMessage(ex.Message);
     }
 }
 public void RolesGridDelete(Guid id)
 {
     try
     {
         _service.DeleteRole(id);
     }
     catch (Exception ex)
     {
         BaseException.HandleException(ex, false);
         _viewModel.ShowErrorMessage(ex.Message);
     }
 }
Esempio n. 4
0
 public void BtnAddSpecieClick()
 {
     try
     {
         _service.AddSpecie(_viewModel.NewDescription);
         _viewModel.SpeciesGridDataBind();
     }
     catch (Exception ex)
     {
         BaseException.HandleException(ex, false);
         _viewModel.ShowErrorMessage(ex.Message);
     }
 }
Esempio n. 5
0
 public void CitizensGridDelete(Guid citizenId)
 {
     try
     {
         _citizenService.DeleteCitizen(citizenId);
         _viewModel.CitizensGridDataBind();
     }
     catch (Exception ex)
     {
         BaseException.HandleException(ex, false);
         _viewModel.ShowErrorMessage(ex.Message);
     }
 }
        public IQueryable <Role> GetAllRoles()
        {
            IQueryable <Role> result = null;

            try
            {
                result = this.Repo.Roles.All();
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
        public IQueryable <TEntity> Get(Func <TEntity, bool> condition)
        {
            IQueryable <TEntity> result = null;

            try
            {
                result = DbSet.Where(condition).AsQueryable();
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
        public TEntity GetOne(Func <TEntity, bool> condition)
        {
            TEntity result = default(TEntity);

            try
            {
                result = DbSet.FirstOrDefault(condition);
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
        public IQueryable <TEntity> All()
        {
            IQueryable <TEntity> result = null;

            try
            {
                result = DbSet.AsQueryable();
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
        public int GetCitizenCount()
        {
            int count = -1;

            try
            {
                count = Repo.Citizens.Count;
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(count);
        }
Esempio n. 11
0
        public Specie GetSpecieByDescription(string description)
        {
            Specie result = null;

            try
            {
                result = Repo.Species.GetOne(o => o.Description.ToUpper().Equals(description.ToUpper()));
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
        public IQueryable <Citizen> GetAllCitizens()
        {
            IQueryable <Citizen> result = null;

            try
            {
                result = Repo.Citizens.All();
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
        public IQueryable <Role> GetRolesForCombo()
        {
            IQueryable <Role> result = null;

            try
            {
                result = Repo.Roles.All().OrderBy(o => o.Description);
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
        public Citizen GetCitizen(Guid citizenId)
        {
            Citizen result = null;

            try
            {
                result = Repo.Citizens.GetOne(o => o.CitizenId.Equals(citizenId));
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
        public Role GetRole(Guid roleId)
        {
            Role result = null;

            try
            {
                result = this.Repo.Roles.GetOne(o => o.RoleId.Equals(roleId));
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
        public Citizen GetCitizenByName(string name)
        {
            Citizen result = null;

            try
            {
                result = Repo.Citizens.GetOne(o => o.Name.Trim().ToUpper().Equals(name.Trim().ToUpper()));
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
        public bool IsSkywalker(string name)
        {
            bool result = false;

            try
            {
                result = name.Trim().ToUpper().Contains(SKYWALKER);
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
Esempio n. 18
0
        public Specie GetSpecie(Guid specieId)
        {
            Specie result = null;

            try
            {
                result = this.Repo.Species.GetOne(o => o.SpecieId.Equals(specieId));
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
 public void AddNewButtonClick()
 {
     try
     {
         _service.AddRole(_viewModel.NewDescription);
         _viewModel.RolesGridDataBind();
         _viewModel.NewDescription = string.Empty;
     }
     catch (Exception ex)
     {
         BaseException.HandleException(ex, false);
         _viewModel.ShowErrorMessage(ex.Message);
     }
 }
        public Role GetRoleByDescription(string description)
        {
            Role result = null;

            try
            {
                result = Repo.Roles.GetOne(o => o.Description.ToUpper() == description.ToUpper());
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
        public IQueryable <Role> FindRoles(string partialFilter = "")
        {
            IQueryable <Role> result = null;

            try
            {
                result = this.Repo.Roles
                         .Get(o => o.Description.ToUpper().Contains(partialFilter.ToUpper()));
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
Esempio n. 22
0
        public IQueryable <Role> GetRolesCombo()
        {
            IQueryable <Role> result = null;

            try
            {
                result = _roleService.GetRolesForCombo();
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex, false);
                _viewModel.ShowErrorMessage(ex.Message);
            }
            return(result);
        }
        public IQueryable <Role> RolesGridGetRows()
        {
            IQueryable <Role> result = null;

            try
            {
                result = _service.GetAllRoles();
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex, false);
                _viewModel.ShowErrorMessage(ex.Message);
            }
            return(result);
        }
Esempio n. 24
0
        public IQueryable <Citizen> CitizensGridGetRows()
        {
            IQueryable <Citizen> result = null;

            try
            {
                result = _citizenService.GetAllCitizens();
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex, false);
                _viewModel.ShowErrorMessage(ex.Message);
            }
            return(result);
        }
        public bool Delete(TEntity entity)
        {
            bool result = false;

            try
            {
                DbSet.Remove(entity);
                Context.SaveChanges();
                result = true;
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
        public bool SetCitizenRole(Citizen citizen, Role role)
        {
            bool result = false;

            try
            {
                citizen.Role = role;
                Repo.Citizens.Update(citizen);
                result = true;
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
        public TEntity Add(TEntity entity)
        {
            TEntity result = default(TEntity);

            try
            {
                var newObj = DbSet.Add(entity);
                Context.SaveChanges();
                result = newObj;
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
        public bool Update(TEntity entity)
        {
            bool result = false;

            try
            {
                DbSet.Attach(entity);
                Context.SetModified(entity);
                Context.SaveChanges();
                result = true;
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
        public Citizen UpdateCitizen(Guid citizenId, string newName, Guid newSpecieId, Guid newRoleId, StatusEnum newStatus)
        {
            Citizen result = null;

            try
            {
                var citizen = Repo.Citizens.GetOne(c => c.CitizenId.Equals(citizenId));
                if (citizen == null)
                {
                    throw new Exception("Invalid citizen");
                }
                var role   = Repo.Roles.GetOne(r => r.RoleId.Equals(newRoleId));
                var specie = Repo.Species.GetOne(s => s.SpecieId.Equals(newSpecieId));

                if (IsSkywalker(newName))
                {
                    throw new SkywalkerAlertException(newName, specie, role);
                }
                if (role == null)
                {
                    throw new ValidationException("Invalid role", "Citizen", "Role");
                }
                if (specie == null)
                {
                    throw new ValidationException("Invalid specie", "Citizen", "Specie");
                }

                citizen.Name   = newName;
                citizen.Specie = specie;
                citizen.Role   = role;
                citizen.Status = newStatus;

                Repo.Citizens.Update(citizen);
                result = citizen;
            }
            catch (SkywalkerAlertException ex)
            {
                DeathstarRESTClient.Current.PostAlert(ex.Name, ex.Specie, ex.Role);
                BaseException.HandleException(ex);
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }
        public Citizen AddCitizen(string name, Guid specieId, Guid roleId, StatusEnum status)
        {
            Citizen result = null;

            try
            {
                var specie = Repo.Species.GetOne(o => o.SpecieId.Equals(specieId));
                var role   = Repo.Roles.GetOne(o => o.RoleId.Equals(roleId));

                if (string.IsNullOrEmpty(name))
                {
                    throw new ValidationException("This field is required", "Citizen", "Name");
                }
                if (IsSkywalker(name))
                {
                    throw new SkywalkerAlertException(name, specie, role);
                }
                if (specie == null)
                {
                    throw new ValidationException("The specie doesn't exist", "Citizen", "Specie", specieId, null);
                }
                if (role == null)
                {
                    throw new ValidationException("The role doesn't exist", "Citizen", "Role", roleId, null);
                }

                var citizen = new Citizen
                {
                    Name   = name,
                    Specie = specie,
                    Role   = role,
                    Status = status
                };
                result = Repo.Citizens.Add(citizen);
            }
            catch (SkywalkerAlertException ex)
            {
                DeathstarRESTClient.Current.PostAlert(ex.Name, ex.Specie, ex.Role);
                BaseException.HandleException(ex);
            }
            catch (Exception ex)
            {
                BaseException.HandleException(ex);
            }
            return(result);
        }