Ejemplo n.º 1
0
        public IScriptCallback SavePackage(string packageName, string svgData)
        {
            var parsedData = JsonConvert.DeserializeObject <string>(svgData);

            using (SmdppEntities context = new SmdppEntities())
            {
                Package package = new Package()
                {
                    Name = packageName,
                    Data = parsedData
                };

                bool exists = context.Packages.FirstOrDefault(q => q.Name == packageName) != null;

                if (!exists)
                {
                    context.Packages.Add(package);
                    context.SaveChanges();

                    return(new SavePackageCallback()
                    {
                        Success = true, Message = "Başarıyla kaydedildi."
                    });
                }

                return(new SavePackageCallback()
                {
                    Success = false, Message = "Benzer isimde bir kılıf zaten mevcut."
                });
            }
        }
Ejemplo n.º 2
0
        public static AddComponentCallback Add(AddComponentInfo contract)
        {
            bool   result  = false;
            string message = "";

            if (Validate(contract))
            {
                try
                {
                    using (SmdppEntities context = new SmdppEntities())
                    {
                        var existing = context.Components.FirstOrDefault(q => q.PackageID == contract.PackageID && q.Value.ToLower() == contract.Value.ToLower());

                        if (existing == null)
                        {
                            context.Components.Add(new Component()
                            {
                                PackageID = contract.PackageID,
                                Value     = contract.Value
                            });

                            context.SaveChanges();
                            result  = true;
                            message = "Successfully added new component";
                        }
                        else
                        {
                            result  = false;
                            message = "Benzer bir bileşen zaten girilmiş.";
                        }
                    }
                }
                catch (Exception ex)
                {
                    message = ex.Message;
                    Logger.Enqueue(ex);
                }
            }
            else
            {
                message = "Girdiğiniz değerler yanlış.";
            }

            return(new AddComponentCallback()
            {
                Success = result,
                Message = message
            });
        }