public static tbl_platform FromPlatformDataContractToTblPlatform(PlatformDataContract platformData)
        {
            if (platformData.PlatformId < 1 || string.IsNullOrEmpty(platformData.PlatformName))
            {
                return(null);
            }

            return(new tbl_platform
            {
                id = platformData.PlatformId,
                platform_name = platformData.PlatformName
            });
        }
        public static bool Compare(PlatformDataContract obj1, PlatformDataContract obj2)
        {
            if (obj1 == null && obj2 == null)
            {
                return(true);
            }

            if (obj1 == null && obj2 != null)
            {
                return(false);
            }

            if (obj1 != null && obj2 == null)
            {
                return(false);
            }

            return(obj1.PlatformId == obj2.PlatformId &&
                   string.Equals(obj1.PlatformName.Trim(), obj2.PlatformName.Trim(),
                                 StringComparison.CurrentCultureIgnoreCase));
        }
        public Result <PlatformDataContract[]> GetPlatform(PlatformDataContract platformFilter)
        {
            var result = new Result <PlatformDataContract[]>();

            try
            {
                using (var ctx = new PolicyProjectEntities())
                {
                    if (platformFilter == null)
                    {
                        result.SomeResult =
                            ctx.tbl_platform.Select(
                                platformTblData => new PlatformDataContract
                        {
                            PlatformId   = platformTblData.id,
                            PlatformName = platformTblData.platform_name
                        }).ToArray();
                    }
                    else
                    {
                        result.SomeResult = ctx.tbl_platform.Where(x => x.id == platformFilter.PlatformId)
                                            .Select(platformTblData => new PlatformDataContract
                        {
                            PlatformId   = platformTblData.id,
                            PlatformName = platformTblData.platform_name
                        })
                                            .ToArray();
                    }

                    result.BoolRes = true;
                }
            }
            catch (Exception ex)
            {
                result.BoolRes  = false;
                result.ErrorRes = string.Concat("Ошибка получения списка платформ. ", ex.Message);
            }

            return(result);
        }
        public string GetPlatformRest(PlatformDataContract platformFilter)
        {
            var queryResult = GetPlatform(platformFilter);

            return(JsonConvert.SerializeObject(queryResult));
        }