示例#1
0
        public async Task <PackageIncludeDto> UpdatePackageInclude(int id, PackageIncludeDto packageIncludeDto)
        {
            using (CellularCompanyContext db = new CellularCompanyContext())
            {
                try
                {
                    if (id != packageIncludeDto.PackageIncludeId)
                    {
                        return(null);
                    }
                    else
                    {
                        PackageInclude pi = db.PackageIncludes.FirstOrDefault(p => p.PackageIncludeId == id);
                        if (pi == null)
                        {
                            return(null);
                        }
                        else
                        {
                            pi = packageIncludeDto.ToModel();
                            db.Entry(pi).State = System.Data.Entity.EntityState.Modified;
                            await db.SaveChangesAsync();

                            return(pi.ToDto());
                        }
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                    return(null);
                }
            }
        }
示例#2
0
        public async Task <PackageIncludeDto> DeletePackageInclude(int id)
        {
            using (CellularCompanyContext db = new CellularCompanyContext())
            {
                try
                {
                    PackageInclude package = await db.PackageIncludes.FindAsync(id);

                    if (package == null)
                    {
                        return(null);
                    }
                    else
                    {
                        db.PackageIncludes.Remove(package);
                        await db.SaveChangesAsync();

                        return(package.ToDto());
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                    return(null);
                }
            }
        }
 public LineInfoModel(INavigationService navigationService)
 {
     Line           = new Line();
     PackageInclude = new PackageInclude();
     PackageInclude.FavoriteNumbers = new SelectedNumbers();
     _navigationService             = navigationService;
     UIService       = new UIService();
     CRMService      = new UI.CRMService.CRMServiceClient();
     NavigateCommand = new RelayCommand(NavigateCommandAction);
     ComboBoxesInitMethod();
     CommandInvoke();
     IsThreeFriends   = Visibility.Collapsed;
     IsFavoriteNumber = Visibility.Collapsed;
 }
示例#4
0
        public async Task <PackageIncludeDto> GetPackageInclude(int id)
        {
            using (CellularCompanyContext db = new CellularCompanyContext())
            {
                try
                {
                    PackageInclude packageInclude = await db.PackageIncludes.FindAsync(id);

                    return(packageInclude.ToDto());
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                    return(null);
                }
            }
        }
示例#5
0
 public static PackageIncludeDto ToDto(this PackageInclude packageInclude)
 {
     if (packageInclude == null)
     {
         return(null);
     }
     return(new PackageIncludeDto
     {
         PackageIncludeId = packageInclude.PackageIncludeId,
         IncludeName = packageInclude.IncludeName,
         MaxMinute = packageInclude.MaxMinute,
         FixedPrice = packageInclude.FixedPrice,
         DiscountPrecentage = packageInclude.DiscountPrecentage,
         MostCalledNumber = packageInclude.MostCalledNumber,
         InsideFamilyCalls = packageInclude.InsideFamilyCalls,
         PackageId = packageInclude.PackageId
     });
 }
示例#6
0
 public void AddPackageDetails(PackageInclude packageInclude)
 {
     if (packageInclude != null)
     {
         using (PhoneCompanyContext context = new PhoneCompanyContext())
         {
             try
             {
                 context.Entry(packageInclude.Package).State = System.Data.Entity.EntityState.Unchanged;
                 context.Entry(packageInclude).State         = System.Data.Entity.EntityState.Added;
                 context.PackageIncludes.Add(packageInclude);
                 context.SaveChanges();
             }
             catch (Exception x)
             {
                 Debug.Write(x.Message);
             }
         }
     }
 }
示例#7
0
 public void SendPackageInclude(PackageInclude packageInclude)
 {
     manager.AddPackageInclude(packageInclude);
 }
示例#8
0
 public void AddPackageInclude(PackageInclude packageInclude)
 {
     cRMRepository.AddPackageDetails(packageInclude);
 }