Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
        public IEnumerable <AnimalSpecies> Get()
        {
            var db      = new AnimalsContext();
            var species = db.AnimalSpecies.ToList();

            return(species);
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
        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));
    }
Ejemplo n.º 13
0
 public RabbitEFRepository(AnimalsContext context)
 {
     this._db = context;
 }
Ejemplo n.º 14
0
        public IEnumerable <Animal> Get()
        {
            var db = new AnimalsContext();

            return(db.Animals.ToList());
        }
Ejemplo n.º 15
0
 public VaccineService(AnimalsContext context, IVaccineMapper <Vaccine, VaccineVm> mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
Ejemplo n.º 16
0
 public SpeciesController(AnimalsContext context)
 {
     _context = context;
 }
Ejemplo n.º 17
0
 public AnimalTypeService(AnimalsContext context)
 {
     _context = context;
 }
Ejemplo n.º 18
0
 public PetVaccineService(AnimalsContext context)
 {
     _context = context;
 }
Ejemplo n.º 19
0
 public PetService(AnimalsContext context, IPetMapper <Pet, Petvm> mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
Ejemplo n.º 20
0
 public ShopsController(AnimalsContext context)
 {
     _context = context;
 }
Ejemplo n.º 21
0
 public AnimalsController()
 {
     animalsContext    = new AnimalsContext();
     animalsCollection = animalsContext.database.GetCollection <AnimalsModel>("Animals");
 }
Ejemplo n.º 22
0
 public CagesController(AnimalsContext context)
 {
     _context = context;
 }
Ejemplo n.º 23
0
 public UserService(AnimalsContext context, IUserMapper <User, UserVm> mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
Ejemplo n.º 24
0
 public AnimalManager(AnimalsContext context)
 {
     _context = context;
 }
Ejemplo n.º 25
0
 public AnimalsController(AnimalsContext context, IAnimalManager manager)
 {
     Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
     _manager = manager;
 }