public async Task <SelectedNumbersDto> UpdateSelectedNumber(SelectedNumbersDto number)
        {
            using (CellularCompanyContext db = new CellularCompanyContext())
            {
                try
                {
                    if (number != null)
                    {
                        SelectedNumbersEntity entity = number.ToModel();
                        entity.Id = number.Id;
                        db.SelectedNumbers.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);
                }
            }
        }
Beispiel #2
0
        public async Task <LineDto> AddLineEntity(LineDto line, SelectedNumbersDto selectedNumbers)
        {
            Task <LineDto> lineDto;

            lock (obj)
            {
                lineDto = lineManager.AddLine(line, selectedNumbers);
            }
            return(await lineDto);
        }
Beispiel #3
0
 public static SelectedNumbersEntity ToModel(this SelectedNumbersDto numbers)
 {
     return(new SelectedNumbersEntity()
     {
         FirstNumber = numbers.FirstNumber,
         Id = numbers.Id,
         SecondNumber = numbers.SecondNumber,
         ThirdNumber = numbers.ThirdNumber,
         //PackageIncludes=numbers.PackageIncludes.Select(p=>p.ToModel()).ToList()
     });
 }
Beispiel #4
0
 public static SelectedNumbersEntity ToModel(this SelectedNumbersDto numbers)
 {
     if (numbers == null)
     {
         return(null);
     }
     return(new SelectedNumbersEntity()
     {
         FirstNumber = numbers.FirstNumber,
         Id = numbers.Id,
         SecondNumber = numbers.SecondNumber,
         ThirdNumber = numbers.ThirdNumber
                       //PackageIncludes=numbers.PackageIncludes.ToModel()
     });
 }
        public async Task <SelectedNumbersDto> CreateSelectedNumber(SelectedNumbersDto number)
        {
            using (CellularCompanyContext db = new CellularCompanyContext())
            {
                try
                {
                    if (number != null)
                    {
                        SelectedNumbersEntity entity = number.ToModel();
                        db.SelectedNumbers.Add(entity);
                        await db.SaveChangesAsync();

                        return(entity.ToDto());
                    }
                    return(null);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                    return(null);
                }
            }
        }
Beispiel #6
0
        public async Task <LineDto> AddLineEntity(LineDto line, SelectedNumbersDto selectedNumbers)
        {
            using (CellularCompanyContext db = new CellularCompanyContext())
            {
                try
                {
                    if (line != null && CheckIfLineNumberAlreadyExist(line.Number))
                    {
                        line.SelectedNumber = selectedNumbers;
                        LineEntity lineEntity = line.ToModel();
                        db.Lines.Add(lineEntity);
                        await db.SaveChangesAsync();

                        return(line);
                    }
                    return(null);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                    return(null);
                }
            }
        }
Beispiel #7
0
 public async Task <SelectedNumbersDto> UpdateSelectedNumberDto(SelectedNumbersDto dto)
 {
     return(await GetContainer().Resolve <ISelectedNumbersRepository>().UpdateSelectedNumber(dto));
 }
Beispiel #8
0
 public async Task <LineDto> AddLineEntity(LineDto line, SelectedNumbersDto selectedNumbers)
 {
     return(await _manager.AddLineEntity(line, selectedNumbers));
 }
Beispiel #9
0
 public async Task <LineDto> AddLine(LineDto line, SelectedNumbersDto selectedNumbers)
 {
     return(await GetContainer().Resolve <ILineRepository>().AddLineEntity(line, selectedNumbers));
 }