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);
                }
            }
        }
Exemple #2
0
 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()
     });
 }
Exemple #3
0
 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);
                }
            }
        }