Exemple #1
0
 public void CreateOrUpdate(ReisBindingModel model)
 {
     using (var context = new KursachDatabase())
     {
         Reis element = model.Id.HasValue ? null : new Reis();
         if (model.Id.HasValue)
         {
             element = context.Reiss.FirstOrDefault(rec => rec.Id == model.Id);
             if (element == null)
             {
                 throw new Exception("Элемент не найден");
             }
         }
         else
         {
             element = new Reis();
             context.Reiss.Add(element);
         }
         element.Name = model.Name;
         element.Cena = model.Cena;
         element.OfId = model.OfId;
         element.ToId = model.ToId;
         element.Time = model.Time;
         context.SaveChanges();
     }
 }
Exemple #2
0
        public void Delete(ReisBindingModel model)
        {
            using (var context = new KursachDatabase())
            {
                Reis element = context.Reiss.FirstOrDefault(rec => rec.Id == model.Id);

                if (element != null)
                {
                    context.Reiss.Remove(element);
                    context.SaveChanges();
                }
                else
                {
                    throw new Exception("Элемент не найден");
                }
            }
        }
Exemple #3
0
 public List <ReisViewModel> Read(ReisBindingModel model)
 {
     using (var context = new KursachDatabase())
     {
         return(context.Reiss
                .Where(rec => model == null ||
                       rec.Id == model.Id || rec.OfId == model.OfId
                       )
                .Select(rec => new ReisViewModel
         {
             Id = rec.Id,
             OfId = rec.OfId,
             Name = rec.Name,
             ToId = rec.ToId,
             Cena = rec.Cena,
             Time = rec.Time
         })
                .ToList());
     }
 }