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