コード例 #1
0
        //POST: api/record
        public bool Post([FromBody] Record record)
        {
            int maxID = db.Records.Max(r => r.RecordId);

            record.RecordId = ++maxID;
            try
            {
                _rep.Add(record);

                record.User          = _user.GetById(record.UserId);
                record.Card          = _card.GetById(record.CardId);
                record.Card.Pet      = _pet.GetById(record.Card.PetId);
                record.Card.Pet.User = _user.GetById(record.Card.Pet.UserId);
                record.Service       = _service.GetById(record.ServiceId);
                record.Time          = _time.GetById(record.TimeId);
                //рассылка по почте
                EmailNotifier.IEmailNotifier mail = new EmailNotifier.MailRuNotifier("*****@*****.**", "*****@*****.**");
                mail.Send("Заявка одобрена!", "Заявка номер " + record.RecordId + " для вашего питомца " + record.Card.Pet.Name + " одобрена.\n" +
                          "Услуга " + record.Service.Name + ".\n" + "Цена услуги " + record.Service.Price +
                          " рублей.\n" + "Время записи " + record.Time.Interval + ".", record.Card.Pet.User.Email.ToString());

                return(true);
            }
            catch
            {
                return(false);
            }
        }
コード例 #2
0
        public ViewResult Details(int id)
        {
            var model = petRepo.GetById(id); //pets[id];

            return(View(model));
            // return View(pets[id]);
        }
コード例 #3
0
        //GET api/Application/5
        public Application Get(int id)
        {
            var app = _rep.GetById(id);

            app.User    = _user.GetById(app.UserId);
            app.Pet     = _pet.GetById(app.PetId);
            app.Service = _service.GetById(app.ServiceId);
            app.Time    = _time.GetById(app.TimeId);
            return(app);
        }
コード例 #4
0
        public ActionResult Edit(int id)
        {
            var Pet = repoPet.GetById(id);

            if (Pet == null)
            {
                return(HttpNotFound());
            }
            return(View(Pet));
        }
コード例 #5
0
ファイル: CardController.cs プロジェクト: alinadk12/vetclinic
        // GET: api/card/5
        public Card Get(int id)
        {
            var card = _rep.GetById(id);

            card.Pet = _pet.GetById(card.PetId);
            return(card);
        }
コード例 #6
0
        // GET api/Pet/5
        public Pet Get(int id)
        {
            var p = _rep.GetById(id);

            p.Kind  = _kind.GetById(p.KindId);
            p.Breed = _breed.GetById(p.BreedId);
            p.Color = _color.GetById(p.ColorId);
            p.User  = _user.GetById(p.UserId);
            return(p);
            // return _rep.GetById(id);
        }
コード例 #7
0
        public void GetById_Should_Return_Correct_Pet()
        {
            // Arrange
            var users         = new Mock <IUserRepository>();
            var petRepository = new PetRepository(users.Object);
            var pet           = new Mock <IPet>();

            pet.Setup(x => x.Id).Returns("some id");
            var expected = pet.Object;

            petRepository.CreatePet("", expected);

            // Act
            var actual = petRepository.GetById("some id");

            // Assert
            Assert.AreEqual(expected, actual);
        }
コード例 #8
0
        public async Task GetPetById()
        {
            var id = new Guid("994aa42a-e292-42f1-b5d4-749cd19a4d29");

            var expected = new Pet {
                Name = "BBB", Id = id
            };

            var pets = new List <Pet>
            {
                new Pet {
                    Name = "BBB", Id = id
                },
                new Pet {
                    Name = "ZZZ", Id = Guid.NewGuid()
                },
                new Pet {
                    Name = "AAA", Id = Guid.NewGuid()
                },
            };

            var mock = pets.AsQueryable().BuildMockDbSet();

            mock.Setup(p => p.FindAsync(It.IsAny <object[]>()))
            .ReturnsAsync((object[] ids) =>
            {
                var id = (Guid)ids.First();
                return(pets.FirstOrDefault(x => x.Id == id));
            });

            var mockContext = new Mock <PetShopDbContext>();

            mockContext.Setup(c => c.Pets).Returns(mock.Object);

            var repository = new PetRepository(mockContext.Object);
            var pet        = await repository.GetById(id);

            pet.Should().BeEquivalentTo(expected);
        }
コード例 #9
0
        public ActionResult Edit(Guid id)
        {
            Pet pet = repository.GetById(id);

            return(View("Edit", pet));
        }
コード例 #10
0
        public ViewResult Details(int id)
        {
            var model = petRepo.GetById(id);

            return(View(model));
        }