public void Create(CcmRole ccmRole) { using (var db = GetDbContext()) { if (ccmRole == null) { throw new ArgumentNullException("ccmRole"); } if (db.Roles.Any(r => r.Name == ccmRole.Name)) { throw new DuplicateNameException(ccmRole.Name); } var role = new RoleEntity { Id = new Guid(ccmRole.Id), Name = ccmRole.Name }; db.Roles.Add(role); db.SaveChanges(); } }
public CcmRole FindByName(string name) { using (var db = GetDbContext()) { RoleEntity role = db.Roles.SingleOrDefault(r => r.Name == name); if (role == null) { return(null); } var ccmRole = new CcmRole(role.Id.ToString(), role.Name); return(ccmRole); } }
public void Delete(CcmRole ccmRole) { if (ccmRole == null) { throw new ArgumentNullException("ccmRole"); } using (var db = GetDbContext()) { RoleEntity role = db.Roles.SingleOrDefault(r => r.Id.ToString() == ccmRole.Id); if (role != null) { db.Roles.Remove(role); db.SaveChanges(); } } }
public void Update(CcmRole ccmRole) { if (ccmRole == null) { throw new ArgumentNullException("ccmRole"); } using (var db = GetDbContext()) { RoleEntity role = db.Roles.SingleOrDefault(r => r.Id.ToString() == ccmRole.Id); if (role == null) { throw new Exception("Could not find role"); } role.Name = ccmRole.Name; db.SaveChanges(); } }