/// <summary> /// Устанавливается сопоставление между интерфейсом-зависимостью и конкретным классом этого интерфейса /// </summary> private void AddBindings() { Trace.WriteLine("--- NinjectDependencyResolver.AddBindings() ---"); AnimalsContext context = new AnimalsContext(); kernel.Bind <AnimalsContext>().ToSelf().InRequestScope(); kernel.Bind <IRepository <Skin> >().To <SkinRepository>() .WithConstructorArgument("context", context); kernel.Bind <IRepository <Kind> >().To <KindRepository>() .WithConstructorArgument("context", context); kernel.Bind <IRepository <Location> >().To <LocationRepository>() .WithConstructorArgument("context", context); kernel.Bind <IRepository <Region> >().To <RegionRepository>() .WithConstructorArgument("context", context); kernel.Bind <IRepository <Animal> >().To <AnimalRepository>() .WithConstructorArgument("context", context); kernel.Bind <IRepositoryFactory>().ToFactory(); }
public IEnumerable <Animal> GetLastFive() { var db = new AnimalsContext(); var animals = db.Animals.OrderBy(x => x.PublishDate).Take(5).ToList(); return(animals); }
/// <summary> /// Gets a comment by id /// </summary> public IEnumerable <Comment> GetCommentsByAnimal(int id) { var db = new AnimalsContext(); var comments = db.Comments.Where(x => x.AnimalId == id).ToList(); return(comments); }
public IEnumerable <AnimalSpecies> Get() { var db = new AnimalsContext(); var species = db.AnimalSpecies.ToList(); return(species); }
public static EmployeeManager Create(IdentityFactoryOptions <EmployeeManager> options, IOwinContext context) { AnimalsContext db = context.Get <AnimalsContext>(); EmployeeManager manager = new EmployeeManager(new UserStore <Employee>(db)); return(manager); }
public void AddComment(Comment comment) { comment.PublishDate = DateTime.Now; var db = new AnimalsContext(); db.Comments.Add(comment); db.SaveChanges(); }
public Animal Post(Animal model) { model.PublishDate = DateTime.Now; model.UserId = Members.GetCurrentMemberId(); var db = new AnimalsContext(); var newAnimal = db.Animals.Add(model); db.SaveChanges(); return(newAnimal); }
public HttpResponseMessage GetAnimal(int id) { var db = new AnimalsContext(); var animal = db.Animals.SingleOrDefault(x => x.AnimalId == id); if (animal == null) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } return(Request.CreateResponse(HttpStatusCode.OK, animal)); }
public HttpResponseMessage PutStatus(Animal model) { var db = new AnimalsContext(); var modelToUpdate = db.Animals.SingleOrDefault(x => x.AnimalId == model.AnimalId); if (modelToUpdate != null) { modelToUpdate.Status = model.Status != modelToUpdate.Status ? model.Status : modelToUpdate.Status; db.SaveChanges(); // We promissed to inform by e-mail Email.SendEmail(modelToUpdate); return(Request.CreateResponse(HttpStatusCode.OK, modelToUpdate)); } return(Request.CreateResponse(HttpStatusCode.Gone)); }
public HttpResponseMessage Put(Animal model) { var db = new AnimalsContext(); var modelToUpdate = db.Animals.SingleOrDefault(x => x.AnimalId == model.AnimalId); if (modelToUpdate != null) { modelToUpdate.Status = model.Status != modelToUpdate.Status ? model.Status : modelToUpdate.Status; modelToUpdate.Name = model.Name != null && model.Name != modelToUpdate.Name ? model.Name : modelToUpdate.Name; modelToUpdate.PhotoUrl = model.PhotoUrl != null && model.PhotoUrl != modelToUpdate.PhotoUrl ? model.PhotoUrl : modelToUpdate.PhotoUrl; modelToUpdate.Description = model.Description != null && model.Description != modelToUpdate.Description ? model.Description : modelToUpdate.Description; //modelToUpdate.Species = model.Species != modelToUpdate.Species ? model.Species : modelToUpdate.Species; modelToUpdate.AnimalSpeciesId = model.AnimalSpeciesId != 0 && model.AnimalSpeciesId != modelToUpdate.AnimalSpeciesId ? model.AnimalSpeciesId : modelToUpdate.AnimalSpeciesId; db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, modelToUpdate)); } return(Request.CreateResponse(HttpStatusCode.Gone)); }
public static void ConfigureContainer() { var builder = new ContainerBuilder(); builder.RegisterControllers(typeof(MvcApplication).Assembly); builder.RegisterType <AnimalsContext>().InstancePerRequest(); builder.RegisterType <AnimalsManager>().As <IAnimalsManager>(); builder.RegisterType <AnimalsRepository>().As <IAnimalsRepository>(); builder.RegisterModule <AutoModule>(); var ctx = new AnimalsContext(); builder.Register <AnimalsContext>(x => ctx); builder.Register <UserStore <Employee> >(x => new UserStore <Employee>(ctx)).AsImplementedInterfaces(); builder.RegisterType <RoleStore <IdentityRole> >().As <IRoleStore <IdentityRole, string> >(); builder.Register <IdentityFactoryOptions <DefaultRoleManager> >(c => new IdentityFactoryOptions <DefaultRoleManager>()); builder.RegisterType <DefaultRoleManager>(); var container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); }
public void Test() { var context = new AnimalsContext(); var genericAnimal = new Animal(); context.Animals.Add(genericAnimal); context.SaveChanges(); // Make a new clean entity, but copy the ID (important!) var dog = new Dog { Id = genericAnimal.Id, }; // Do the old switch-a-roo -- detach the existing one and attach the new one // NOTE: the order is important! Detach existing FIRST, then attach the new one context.Entry(genericAnimal).State = EntityState.Detached; context.Entry(dog).State = EntityState.Modified; context.SaveChanges(); var thisShouldBeADog = context.Animals.Find(genericAnimal.Id); // thisShouldBeADog is indeed a Dog! Debug.Assert(thisShouldBeADog is Dog); // And, of course, all the IDs match because it's the same entity Debug.Assert((genericAnimal.Id == dog.Id) && (dog.Id == thisShouldBeADog.Id)); }
public RabbitEFRepository(AnimalsContext context) { this._db = context; }
public IEnumerable <Animal> Get() { var db = new AnimalsContext(); return(db.Animals.ToList()); }
public VaccineService(AnimalsContext context, IVaccineMapper <Vaccine, VaccineVm> mapper) { _context = context; _mapper = mapper; }
public SpeciesController(AnimalsContext context) { _context = context; }
public AnimalTypeService(AnimalsContext context) { _context = context; }
public PetVaccineService(AnimalsContext context) { _context = context; }
public PetService(AnimalsContext context, IPetMapper <Pet, Petvm> mapper) { _context = context; _mapper = mapper; }
public ShopsController(AnimalsContext context) { _context = context; }
public AnimalsController() { animalsContext = new AnimalsContext(); animalsCollection = animalsContext.database.GetCollection <AnimalsModel>("Animals"); }
public CagesController(AnimalsContext context) { _context = context; }
public UserService(AnimalsContext context, IUserMapper <User, UserVm> mapper) { _context = context; _mapper = mapper; }
public AnimalManager(AnimalsContext context) { _context = context; }
public AnimalsController(AnimalsContext context, IAnimalManager manager) { Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; _manager = manager; }