public async Task <PackageIncludesDto> UpdatePackageInclude(PackageIncludesDto packageIncludes) { using (CellularCompanyContext db = new CellularCompanyContext()) { try { if (packageIncludes != null) { PackageIncludesEntity entity = packageIncludes.ToModel(); entity.Id = packageIncludes.Id; db.PackageIncludes.Attach(entity); foreach (var propName in db.Entry(entity).CurrentValues.PropertyNames) { if (propName != "Id") { db.Entry(entity).Property(propName).IsModified = true; } } await db.SaveChangesAsync(); return(entity.ToDto()); } return(null); } catch (Exception ex) { Debug.WriteLine(ex.Message); return(null); } } }
public static PackageIncludesDto ToDto(this PackageIncludesEntity package) { return(new PackageIncludesDto() { DiscountPrecentage = package.DiscountPrecentage, FavoriteNumbersId = package.FavoriteNumbersId, FixedPrice = package.FixedPrice, Id = package.Id, IncludeName = package.IncludeName, InsideFamilyCalls = package.InsideFamilyCalls, MaxMinute = package.MaxMinute, MostCalledNumber = package.MostCalledNumber, PackageId = package.PackageId, //Package=package.Package.ToDto(), //SelectedNumber=package.SelectedNumber.ToDto() }); }
public static PackageIncludesDto ToDto(this PackageIncludesEntity package) { if (package == null) { return(null); } return(new PackageIncludesDto() { DiscountPrecentage = package.DiscountPrecentage, FixedPrice = package.FixedPrice, Id = package.PackageIncludesId, IncludeName = package.IncludeName, InsideFamilyCalls = package.InsideFamilyCalls, MaxMinute = package.MaxMinute, MostCalledNumber = package.MostCalledNumber, //Package=package.Package.ToDto(), //Package=package.Package.ToDto() }); }
public async Task <PackageIncludesDto> CreatePackageInclude(PackageIncludesDto package) { using (CellularCompanyContext db = new CellularCompanyContext()) { try { if (package != null) { PackageIncludesEntity entity = package.ToModel(); db.PackageIncludes.Add(entity); await db.SaveChangesAsync(); return(entity.ToDto()); } return(null); } catch (Exception ex) { Debug.WriteLine(ex.Message); return(null); } } }