internal static ClientType ToDTO(this ClientTypeDb clientTypeDb) { return(new ClientType { Id = clientTypeDb.Id, TypeName = clientTypeDb.TypeName, MinutePrice = clientTypeDb.MinutePrice, SmsPrice = clientTypeDb.SmsPrice, // Clients = clientTypeDb.Clients.ToDTO().ToList() }); }
public bool UpdateClientType(ClientType clientType) { using (var db = new CellDbContext()) { try { ClientTypeDb TypeToUpdate = db.ClientTypes.Where(c => c.TypeName == clientType.TypeName).FirstOrDefault(); TypeToUpdate.ToDTO(); db.Entry(TypeToUpdate).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(true); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); return(false); } } }
public ClientType AddClientType(ClientType clientType) { using (var db = new CellDbContext()) { try { ClientTypeDb newType; ClientTypeDb typeDb = clientType.FromDTO(); newType = db.ClientTypes.Add(typeDb); db.Entry(newType).State = System.Data.Entity.EntityState.Added; db.SaveChanges(); return(newType.ToDTO()); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); return(null); } } }