public IActionResult DeleteConfirmed(int id)
        {
            Veterinarian thisVeterinarian = veterinarianRepo.Veterinarians.FirstOrDefault(x => x.VeterinarianId == id);

            veterinarianRepo.Remove(thisVeterinarian);
            return(RedirectToAction("Index"));
        }
예제 #2
0
        public IActionResult Update(int id, [FromBody] Veterinarian model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var veterinarian = _context.Veterinarians.Find(id);


            if (veterinarian == null)
            {
                return(NotFound());
            }

            veterinarian.Dni          = model.Dni;
            veterinarian.Name         = model.Name;
            veterinarian.LastName     = model.LastName;
            veterinarian.BornDate     = model.BornDate;
            veterinarian.Salary       = model.Salary;
            veterinarian.StreetNumber = model.StreetNumber;
            veterinarian.Street       = model.Street;
            veterinarian.State        = model.State;
            veterinarian.SpecialtyId  = model.SpecialtyId;

            _context.SaveChanges();

            return(Ok(veterinarian));
        }
        public void DB_CreateNewEntry_Test()
        {
            //Arrange
            AnimalsController       controller    = new AnimalsController(db);
            VeterinariansController vetController = new VeterinariansController(db2);
            Veterinarian            testVet       = new Veterinarian()
            {
                VeterinarianId = 1, Name = "Mike", Speciality = "Mice"
            };
            Animal testAnimal = new Animal()
            {
                Name = "Momo", Species = "Spider Monkey", Sex = "Female", HabitType = "Forest", MedicalEmergency = false, VeterinarianId = 1
            };


            //List<Animal> expected = new List<Animal>()
            //{ testAnimal };

            //Act
            vetController.Create(testVet);
            controller.Create(testAnimal);
            var collection = (controller.Index() as ViewResult).ViewData.Model as List <Animal>;

            //Assert
            CollectionAssert.Contains(collection, testAnimal);
        }
예제 #4
0
        public async Task <IActionResult> Edit(Owner model)
        {
            if (!ModelState.IsValid)
            {
                Veterinarian tempVet       = new Veterinarian();
                var          veterinarians = await tempVet.GetVeterinarians();

                ViewData["VetList"] = new SelectList(veterinarians, "VeterinarianId", "Name");
                return(View(model));
            }
            else
            {
                if (model.Phone != null)
                {
                    model.Phone = model.Phone.Replace(" ", string.Empty).Replace("(", string.Empty).Replace(")", string.Empty).Replace("-", string.Empty).Replace(".", string.Empty);
                }
                if (model.CellPhone != null)
                {
                    model.CellPhone = model.CellPhone.Replace(" ", string.Empty).Replace("(", string.Empty).Replace(")", string.Empty).Replace("-", string.Empty).Replace(".", string.Empty);
                }
                if (model.PostalCode != null)
                {
                    model.PostalCode = model.PostalCode.Replace(" ", string.Empty).Replace("-", string.Empty);
                }
                _context.Entry(model).State = EntityState.Modified;
                _context.SaveChanges();

                return(RedirectToAction("Details", new { @id = model.OwnerId }));
            }
        }
        public IActionResult Delete(int id)
        {
            // Updated:
            Veterinarian thisVeterinarian = veternRepo.Veterinarians.FirstOrDefault(x => x.VeterinarianId == id);

            return(View(thisVeterinarian));
        }
예제 #6
0
        public void DB_Edit_test()
        {
            AnimalsController       animalController = new AnimalsController(db);
            VeterinariansController vetController    = new VeterinariansController(db2);
            Veterinarian            testVet          = new Veterinarian("Jesse", "Elephants");

            testVet.VeterinarianId = 1;
            Animal testAnimal = new Animal();

            testAnimal.AnimalId         = 1;
            testAnimal.Name             = "Ellie";
            testAnimal.Species          = "Elephant";
            testAnimal.Sex              = "Female";
            testAnimal.HabitatType      = "Savanna";
            testAnimal.MedicalEmergency = false;
            testAnimal.VeterinarianId   = 1;

            vetController.Create(testVet);
            animalController.Create(testAnimal);

            testAnimal.Name = "Eli";
            animalController.Edit(testAnimal);

            var collection = (animalController.Index() as ViewResult).ViewData.Model as List <Animal>;

            Assert.AreEqual(testAnimal.Name, "Eli");
        }
예제 #7
0
        public async Task <IActionResult> Create()
        {
            Veterinarian tempVet       = new Veterinarian();
            var          veterinarians = await tempVet.GetVeterinarians();

            ViewData["VetList"] = new SelectList(veterinarians, "VeterinarianId", "Name");
            return(View());
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Veterinarian veterinarian = db.Veterinarians.Find(id);

            db.Veterinarians.Remove(veterinarian);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #9
0
        public async Task <Veterinarian> AddAsync(Veterinarian vet)
        {
            await _unitOfWork.VeterinarianRepository.InsertAsync(vet);

            await _unitOfWork.CommitAsync();

            return(vet);
        }
예제 #10
0
        public ActionResult DeleteConfirmed(int id)
        {
            Veterinarian veterinarian = db.Veterinarians.Find(id);

            db.Veterinarians.Remove(veterinarian);
            db.SaveChanges();
            TempData["DeleteMessage"] = "Deleted Veternarian Successfully";
            return(RedirectToAction("Index"));
        }
        public IActionResult DeleteConfirmed(int id)
        {
            // Updated:
            Veterinarian thisVeterinarian = veternRepo.Veterinarians.FirstOrDefault(x => x.VeterinarianId == id);

            veternRepo.Remove(thisVeterinarian);   // Updated!
            // Removed db.SaveChanges() call
            return(RedirectToAction("Index"));
        }
예제 #12
0
        public async Task <IActionResult> Edit(int ownerId)
        {
            Veterinarian tempVet       = new Veterinarian();
            var          veterinarians = await tempVet.GetVeterinarians();

            ViewData["VetList"] = new SelectList(veterinarians, "VeterinarianId", "Name");
            var model = _context.Owner.Where(o => o.OwnerId == ownerId).FirstOrDefault();

            return(View(model));
        }
예제 #13
0
 public ActionResult Edit([Bind(Include = "Id,Description,ImgUrl")] Veterinarian veterinarian)
 {
     if (ModelState.IsValid)
     {
         db.Entry(veterinarian).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(veterinarian));
 }
 public ActionResult Edit([Bind(Include = "Vet_ID,Vet_Name,Vet_Emial,Vet_Tel,Vet_Address")] Veterinarian veterinarian)
 {
     if (ModelState.IsValid)
     {
         db.Entry(veterinarian).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(veterinarian));
 }
예제 #15
0
        public void GetVetPropsTest()
        {
            var veterinarian = new Veterinarian("Jesse", "Elephants");

            var nameResult       = veterinarian.Name;
            var specialityResult = veterinarian.Specialty;

            Assert.AreEqual("Jesse", nameResult);
            Assert.AreEqual("Elephants", specialityResult);
        }
        public ActionResult Create([Bind(Include = "Vet_ID,Vet_Name,Vet_Emial,Vet_Tel,Vet_Address")] Veterinarian veterinarian)
        {
            if (ModelState.IsValid)
            {
                db.Veterinarians.Add(veterinarian);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(veterinarian));
        }
예제 #17
0
        public void GetSpecialty_ReturnsVeterinarianSpecialty_String()
        {
            //Arrange
            var veterinarian = new Veterinarian();


            //Act
            var result = veterinarian.Specialty = "animal Welfare";

            //Assert
            Assert.AreEqual("animal Welfare", result);
        }
예제 #18
0
        public void DB_CreateNewEntry_Test()
        {
            VeterinarianController controller = new VeterinarianController(db);
            Veterinarian           testVet    = new Veterinarian();

            testVet.Name = "Steve";

            controller.Create(testVet);
            var collection = (controller.Index() as ViewResult).ViewData.Model as List <Veterinarian>;

            CollectionAssert.Contains(collection, testVet);
        }
예제 #19
0
        public void GetName_ReturnsVeterinarianName_String()
        {
            //Arrange
            var veterinarian = new Veterinarian();


            //Act
            var result = veterinarian.Name = "chacko";

            //Assert
            Assert.AreEqual("chacko", result);
        }
예제 #20
0
        public void Mock_AnimalDetail_Test()
        {
            DbSetup();
            Veterinarian testVet = new Veterinarian();

            testVet.Name      = "Jane";
            testVet.Specialty = "Whatever!";

            ViewResult detailView = new VeterinarianController(mock.Object).Details(testVet.VeterinarianId) as ViewResult;
            var        result     = detailView.ViewData.Model;

            Assert.AreEqual(result, testVet);
        }
예제 #21
0
        public void DB_CreateNewEntry_test()
        {
            VeterinariansController controller       = new VeterinariansController(db);
            Veterinarian            testVeterinarian = new Veterinarian();

            testVeterinarian.Name      = "Jesse";
            testVeterinarian.Specialty = "African";

            controller.Create(testVeterinarian);
            var collection = (controller.Index() as ViewResult).ViewData.Model as List <Veterinarian>;

            CollectionAssert.Contains(collection, testVeterinarian);
        }
예제 #22
0
        public void Mock_ConfirmEntry_Test()
        {
            DbSetup();
            VeterinarianController vetController = new VeterinarianController(mock.Object);
            Veterinarian           testVet       = new Veterinarian();

            testVet.Name      = "Jane";
            testVet.Specialty = "Whatever!";

            ViewResult indexView  = vetController.Index() as ViewResult;
            var        collection = indexView.ViewData.Model as List <Veterinarian>;

            CollectionAssert.Contains(collection, testVet);
        }
        // GET: Veterinarians/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Veterinarian veterinarian = db.Veterinarians.Find(id);

            if (veterinarian == null)
            {
                return(HttpNotFound());
            }
            return(View(veterinarian));
        }
예제 #24
0
        public void Mock_ConfirmEntry_Test()
        {
            DbSetup();
            VeterinariansController controller = new VeterinariansController(mock.Object);
            Veterinarian            testVet    = new Veterinarian();

            testVet.Name           = "Mike";
            testVet.Speciality     = "Mice";
            testVet.VeterinarianId = 1;


            ViewResult indexView  = controller.Index() as ViewResult;
            var        collection = indexView.ViewData.Model as List <Veterinarian>;

            CollectionAssert.Contains(collection, testVet);
        }
예제 #25
0
        public ActionResult Create(Veterinarian veterinarian)
        {
            if (ModelState.IsValid)
            {
                var vet = new ApplicationUser
                {
                    Name = veterinarian.ApplicationUser.Name
                };
                Utilities.CreateUserAsp(vet.Email, "123456", "Veterinarian");

                db.Veterinarians.Add(veterinarian);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(veterinarian));
        }
        public void Mock_ConfirmEntry_Test()
        {
            //Arrange
            DbSetup();
            VeterinariansController controller       = new VeterinariansController(mock.Object);
            Veterinarian            testVeterinarian = new Veterinarian();

            testVeterinarian.Name           = "Tessie";
            testVeterinarian.VeterinarianId = 1;

            //Act
            ViewResult indexView  = controller.Index() as ViewResult;
            var        collection = indexView.ViewData.Model as List <Veterinarian>;

            //Assert
            CollectionAssert.Contains(collection, testVeterinarian);
        }
예제 #27
0
        public void Mock_IndexModelContainsAnimals_Collection() // Confirms presence of known entry
        {
            // Arrange
            DbSetup();
            VeterinariansController controller       = new VeterinariansController(mock.Object);
            Veterinarian            testVeterinarian = new Veterinarian();

            testVeterinarian.Name           = "Jhon";
            testVeterinarian.VeterinarianId = 1;
            testVeterinarian.Specialty      = "petCare";

            // Act
            ViewResult          indexView  = controller.Index() as ViewResult;
            List <Veterinarian> collection = indexView.ViewData.Model as List <Veterinarian>;

            // Assert
            CollectionAssert.Contains(collection, testVeterinarian);
        }
예제 #28
0
        private VeterinarianDto ConvertToDto(Veterinarian veterinarian)
        {
            //var dto = new VeterinarianDto
            //{
            //    Id = veterinarian.Id,
            //    Name = veterinarian.Name
            //};
            var dto   = _mapper.Map <VeterinarianDto>(veterinarian);
            var specs = new List <string>();

            foreach (Specialization spec in veterinarian.Specializations)
            {
                specs.Add(spec.MedicalField.Name);
            }

            dto.Specializations = specs;

            return(dto);
        }
        private void veterinarianView_DoubleClick(object sender, EventArgs e)
        {
            if (veterinarianView.CurrentRow.Index != -1)
            {
                veterinarian.Id = Convert.ToInt32(veterinarianView.CurrentRow.Cells["id"].Value);
                using (vet_clinicContext db = new vet_clinicContext())
                {
                    veterinarian = db.Veterinarian.Where(x => x.Id == veterinarian.Id).FirstOrDefault();
                    Console.WriteLine(veterinarian.VeterinarianName);

                    veterinarian_name.Text     = veterinarian.VeterinarianName.ToString();
                    veterinarian_surname.Text  = veterinarian.VeterinarianSurname.ToString();
                    veterinarian_lastname.Text = veterinarian.VeterinarianLastname.ToString();
                    email.Text = veterinarian.Email.ToString();
                }
                saveButton.Text      = "Обновить";
                deleteButton.Enabled = true;
            }
        }
예제 #30
0
        public void Mock_PostViewResultCreate_ViewResult()
        {
            // Arrange
            Veterinarian testVeterinarian = new Veterinarian
            {
                VeterinarianId = 1,
                Name           = "Jhon"
            };

            DbSetup();
            VeterinariansController controller = new VeterinariansController(mock.Object);

            // Act
            var resultView = controller.Create(testVeterinarian) as ViewResult;


            // Assert
            Assert.IsInstanceOfType(resultView, typeof(ViewResult));
        }