Esempio n. 1
0
        public CountryVM Get(int id)
        {
            CountryVM model = null;

            using (CountryOperation operation = new CountryOperation())
            {
                model = new CountryVM
                {
                    Country = operation.Get(id)
                };
            }
            try
            {
                model.Flag = File.ReadAllBytes(AppConfig.FlagPath + string.Format(model.Country.Flag, AppConfig.FlagResolution));
            }
            catch (DirectoryNotFoundException e)
            {
                Log4NetManager.Error("Bayrak klasörü bulunamadı", e);
            }
            catch (FileNotFoundException e)
            {
                Log4NetManager.Error("Bayrak dosyası bulunamadı", e);
            }
            return(model);
        }
Esempio n. 2
0
 public CountryGridVM GetCountries([FromUri] DataTableModel model)
 {
     using (CountryOperation operation = new CountryOperation())
     {
         return(operation.GetCountries(model));
     }
 }
Esempio n. 3
0
 public long GetMinYellowPopulation()
 {
     using (CountryOperation operation = new CountryOperation())
     {
         return(operation.GetMinYellowPopulation());
     }
 }
Esempio n. 4
0
        public ExecuteResult Execute([FromBody] CountryVM model)
        {
            try
            {
                using (CountryOperation operation = new CountryOperation())
                {
                    switch (model.OperationType)
                    {
                    case OperationType.Save:
                        string flagName = model.Country.Code + "-{0}.png";
                        model.Country.Flag = flagName;
                        operation.Save(model.Country);

                        File.WriteAllBytes(AppConfig.FlagPath + string.Format(flagName, AppConfig.FlagResolution), model.Flag);
                        break;

                    case OperationType.Update:
                        model.Country.Flag = operation.GetFlagName(model.Country.Id);
                        operation.Update(model.Country);
                        File.WriteAllBytes(AppConfig.FlagPath + string.Format(model.Country.Code + "-{0}.png", AppConfig.FlagResolution), model.Flag);
                        break;

                    case OperationType.Delete:
                        operation.Delete(model.Country);
                        break;
                    }
                    return(new ExecuteResult
                    {
                        Succeeded = true,
                        ResultMessage = "İşleminiz gerçekleştirilmiştir."
                    });
                }
            }
            catch (System.Exception ex)
            {
                Log4NetManager.Error("İşlem sırasında hata alındı.", ex);
                return(new ExecuteResult
                {
                    Succeeded = false,
                    ResultMessage = "Beklenmedik bir hata oluştu."
                });
            }
        }
Esempio n. 5
0
        public ExecuteResult Execute(UIModel model)
        {
            CountryOperation operation = CountryOperation.Instance;
            CountryVM        vm        = model as CountryVM;

            switch (model.OperationType)
            {
            case OperationType.Save:
                return(operation.Save <Country>(vm.Country));

            case OperationType.Update:
                return(operation.Update <Country>(vm.Country));

            case OperationType.Delete:
                return(operation.Delete <Country>(vm.Country));

            default:
                return(new ExecuteResult
                {
                    Succeeded = false,
                    ResultMessage = "İşlem tipi hatalı"
                });
            }
        }