Esempio n. 1
0
        public async Task <IActionResult> Get([FromRoute] int id)
        {
            using (SqlConnection conn = Connection)
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = @"
                     SELECT do.Id, do.OwnerName, do.OwnerAddress, do.NeighborhoodId, do.PhoneNumber, d.DogName, d.Breed, d.Id AS DogId FROM DogOwner do
                    INNER JOIN Dog d ON d.DogOwnerId = do.id WHERE DogOwnerId = 1 ";
                    cmd.Parameters.Add(new SqlParameter("@id", id));
                    SqlDataReader reader = cmd.ExecuteReader();

                    DogOwner owner = null;

                    if (reader.Read())
                    {
                        owner = new DogOwner
                        {
                            Id             = reader.GetInt32(reader.GetOrdinal("Id")),
                            OwnerName      = reader.GetString(reader.GetOrdinal("OwnerName")),
                            OwnerAddress   = reader.GetString(reader.GetOrdinal("OwnerAddress")),
                            PhoneNumber    = reader.GetString(reader.GetOrdinal("PhoneNumber")),
                            NeighborhoodId = reader.GetInt32(reader.GetOrdinal("NeighborhoodId"))
                        };
                    }
                    reader.Close();

                    return(Ok(owner));
                }
            }
        }
Esempio n. 2
0
        public DogOwnerViewModel()
        {
            //SV initialise backend framework
            DataStore = (IDataStore <BaseId>)DependencyService.Get <DataStore <DogOwner> >() ?? new MockDataStore <DogOwner>();
            DataStore.InitializeAsync();

            this.ScreenName = Settings.ScreenName;

            ClickCreate = new Command(async() =>
            {
                DogOwner item = new DogOwner
                {
                    ScreenName  = this.ScreenName, FirstName = this.FirstName, Surname = this.Surname, AgeRangeMin = Int32.Parse(this.AgeRangeMin),
                    CurrentTown = this.CurrentTown, HomeTown = this.HomeTown,
                    Bio         = this.Bio, RelationshipStatus = this.RelationshipStatus, Job = this.Job, WorkPlace = this.WorkPlace,
                    //Education = new List<string>(new string[] { this.Education }), Address = new List<string>(new string[] { this.Address }),
                    //PostCode = this.PostCode, Country = this.Country, TelphoneNumber = this.TelphoneNumber, MobileNumber = this.MobileNumber,
                    //EmailAddress = this.EmailAddress,
                    DOB = Convert.ToDateTime(this.DOB)
                          //, Dogs = new List<string>(new string[] { this.Dogs }),RelatedDogs = new List<string>(new string[] { this.RelatedDogs })
                };


                bool res     = await DataStore.AddItemAsync(item);
                ResponseType = (res ? 1 : 2);
                ResponseText = (res ? "Successfully Saved" : "Failed to Save");

                Settings.ScreenName = this.ScreenName;
            });
        }
Esempio n. 3
0
        public void Index()
        {
            var dogOwnerViewModelMapper = new Mock <IDogOwnerViewModelMapper>();
            var dogOwner = new DogOwner()
            {
                OwnerName = "Qwe", DogNameList = new List <string> {
                    "q", "w", "e"
                }
            };
            var dogOwners = new List <DogOwner> {
                dogOwner
            };
            var dogOwnerListViewModel = new DogOwnerListViewModel {
                DogOwnerViewModels = dogOwners.Select(e => new DogOwnerViewModel {
                    OwnerName = e.OwnerName,
                    DogNames  = e.DogNameList
                }).ToList()
            };

            dogOwnerViewModelMapper.Setup(x => x.GetAllDogOwners()).Returns(dogOwnerListViewModel);
            //Arrange
            RobsDogsController controller = new RobsDogsController(dogOwnerViewModelMapper.Object);

            //Act
            ViewResult result = controller.Index() as ViewResult;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(dogOwnerListViewModel, result.Model);
            //Should be testing / verifying call to GetAllDogOwners and subsequent methods down the stack.
            //Moq is installed to help you.
        }
Esempio n. 4
0
        public void GetAllDogOwners_Should_returnDogOwnersList_When_repositoryIsNotEmpty()
        {
            //Arrange
            var dogOwnerRepository = new Mock <IDogOwnerRepository>();
            var dogOwner           = new DogOwner()
            {
                OwnerName = "Qwe", DogNameList = new List <string>()
                {
                    "q", "w", "e"
                }
            };
            var dogOwnerList = new List <DogOwner> {
                dogOwner
            };

            dogOwnerRepository.Setup(x => x.GetAllDogOwners()).Returns(dogOwnerList);
            var dogOwnerService = new DogOwnerService(dogOwnerRepository.Object);

            //Act
            var result = dogOwnerService.GetAllDogOwners();

            //Assert
            Assert.IsNotNull(result);
            CollectionAssert.AreEqual(dogOwnerList, result);
        }
Esempio n. 5
0
            public async Task <Unit> Handle(Command request, CancellationToken cancellationToken)
            {
                var medic = await _context.Medics.SingleOrDefaultAsync(_medic => _medic.Id == request.OwnerMedicId);

                var contact = new Contact
                {
                    Country = request.Country,
                    Town    = request.Town,
                    Street  = request.Street,
                    Number  = request.Number,
                };

                var owner = new DogOwner
                {
                    FirstName    = request.FirstName,
                    LastName     = request.LastName,
                    Username     = request.Username,
                    Email        = request.Email,
                    Password     = request.Password,
                    OwnerMedic   = medic,
                    OwnerContact = contact,
                };

                _context.Contacts.Add(contact);
                _context.DogOwners.Add(owner);
                var changes = await _context.SaveChangesAsync();

                return(Unit.Value);
            }
Esempio n. 6
0
 public DogOwnerResponse(DogOwner model)
 {
     CopyProperties(model, this, new List <string>()
     {
         "Dogs"
     });
     Dogs = model.Dogs.Select(x => new DogSummaryResponse(x)).ToList();
 }
        public async Task <ActionResult <DogOwner> > AddDogOwner(DogOwner dogOwner)
        {
            _memoryDbClient.DogOwners.Add(dogOwner);
            await _memoryDbClient.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetDogOwner),
                                   new { id = dogOwner.Id },
                                   dogOwner));
        }
Esempio n. 8
0
        public async Task Save(DogOwner dogOwner)
        {
            var dogOwnerData = new DogOwnerData {
                OwnerName = dogOwner.OwnerName,
                DogNames  = string.Join(",", dogOwner.DogNames)
            };

            _dataContext.DogOwners.Add(dogOwnerData);
            await _dataContext.SaveChangesAsync();
        }
Esempio n. 9
0
        private DogOwner MakeDummyOwner()
        {
            DogOwner owner = new DogOwner();

            owner.Name    = DogOwnerName;
            owner.Mobile  = DogOwnerMobile;
            owner.Address = "Rambla 0123";

            return(owner);
        }
Esempio n. 10
0
        private void LoadDogsForOwner()
        {
            DogOwner selectedOwner = (DogOwner)lstboxOwners.SelectedItem;

            if (selectedOwner != null)
            {
                lstboxDogs.DataSource = null;
                lstboxDogs.DataSource = directory.DogsForOwner(selectedOwner);
            }
        }
Esempio n. 11
0
        public async Task <DogOwner> GetDogOwner(long id)
        {
            var dogOwnerData = await _dataContext.DogOwners.FindAsync(id);

            var dogOwner = new DogOwner(dogOwnerData.Id,
                                        dogOwnerData.OwnerName,
                                        dogOwnerData.DogNames.Split(","));

            return(dogOwner);
        }
Esempio n. 12
0
        public void VerifyTwoOwnersAreTheSameByName()
        {
            var ownerFoo = new DogOwner {
                Name = DogOwnerName
            };
            var ownerBar = new DogOwner {
                Name = DogOwnerName
            };

            Assert.AreEqual(ownerFoo, ownerBar);
        }
Esempio n. 13
0
        public void AddOneDogTest()
        {
            var dog = new Dog();

            var owner = new DogOwner {
                Name = DogOwnerName
            };

            owner.AddDog(dog);

            Assert.AreEqual(1, owner.Dogs().Count());
        }
Esempio n. 14
0
        public async Task <IActionResult> PostDogOwner(DogOwnerRequest request)
        {
            if (request == null)
            {
                return(BadRequest());
            }

            var dogOwner = new DogOwner(request.OwnerName, request.DogNames);
            await _repository.Save(dogOwner);

            return(CreatedAtAction(nameof(PostDogOwner), new { id = dogOwner.Id }, null));
        }
Esempio n. 15
0
        private void AddNewOwner()
        {
            string name    = txtName.Text.Trim();
            string mobile  = txtMobile.Text.Trim();
            string address = txtAddress.Text.Trim();

            DogOwner newOwner = new DogOwner {
                Name    = name,
                Mobile  = mobile,
                Address = address
            };

            directory.AddOwner(newOwner);
        }
Esempio n. 16
0
        public void AddOwner()
        {
            DogOwner owner = new DogOwner();

            owner.Name = "John";

            DogsDirectory directory = new DogsDirectory();

            directory.AddOwner(owner);

            Assert.AreEqual(1, directory.Owners().Count());

            DogOwner ownerJohn = directory.Owners().First(x => x.Name == "John");

            Assert.AreEqual("John", ownerJohn.Name);
        }
        private void AddNewDog()
        {
            string name  = txtName.Text.Trim();
            string breed = txtBreed.Text.Trim();

            Dog.BreedSize size  = (Dog.BreedSize)cmbSize.SelectedItem;
            DogOwner      owner = (DogOwner)cmbOwner.SelectedItem;

            Dog newDog = new Dog
            {
                Name  = name,
                Size  = size,
                Breed = breed,
            };

            directory.AddDog(owner, newDog);
        }
Esempio n. 18
0
        public void AddDogWithOwner()
        {
            DogOwner owner = new DogOwner()
            {
                Name = "John"
            };
            Dog dog = new Dog()
            {
                Name = "Beethoven"
            };

            DogsDirectory directory = new DogsDirectory();

            directory.AddOwner(owner);
            directory.AddDog(owner, dog);

            Assert.AreEqual(1, directory.Owners().First(x => x.Name == "John").Dogs().Count());
        }
Esempio n. 19
0
        public async Task <IActionResult> Put([FromRoute] int id, [FromBody] DogOwner owner)
        {
            try
            {
                using (SqlConnection conn = Connection)
                {
                    conn.Open();
                    using (SqlCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandText = @"UPDATE DogOwner
                                            SET OwnerName = @OwnerName,
                                                OwnerAddress = @OwnerAddress,
                                                PhoneNumber = @PhoneNumber
                                                NeighborhoodId = @NeighborhoodId
                                            WHERE Id = @id";
                        cmd.Parameters.Add(new SqlParameter("@OwnerName", owner.OwnerName));
                        cmd.Parameters.Add(new SqlParameter("@OwnerAddrees", owner.OwnerAddress));
                        cmd.Parameters.Add(new SqlParameter("@PhoneNumber", owner.PhoneNumber));
                        cmd.Parameters.Add(new SqlParameter("@NeighborhoodId", owner.NeighborhoodId));
                        cmd.Parameters.Add(new SqlParameter("@id", id));



                        int rowsAffected = cmd.ExecuteNonQuery();
                        if (rowsAffected > 0)
                        {
                            return(new StatusCodeResult(StatusCodes.Status204NoContent));
                        }
                        throw new Exception("No rows affected");
                    }
                }
            }
            catch (Exception)
            {
                if (!OwnerExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
        }
Esempio n. 20
0
        public async Task <IActionResult> Post([FromBody] DogOwner owner)
        {
            using (SqlConnection conn = Connection)
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = @"INSERT INTO DogOwner (OwnerName, OwnerAddress, PhoneNumber, NeighborhoodId)
                                        OUTPUT INSERTED.Id
                                        VALUES (@OwnerName, @Address, @PhoneNumber, @NeighborhoodId)";
                    cmd.Parameters.Add(new SqlParameter("@OwnerName", owner.OwnerName));
                    cmd.Parameters.Add(new SqlParameter("@OwnerAddrees", owner.OwnerAddress));
                    cmd.Parameters.Add(new SqlParameter("@PhoneNumber", owner.PhoneNumber));
                    cmd.Parameters.Add(new SqlParameter("@NeighborhoodId", owner.NeighborhoodId));

                    int newId = (int)cmd.ExecuteScalar();
                    owner.Id = newId;
                    return(CreatedAtRoute("GetOwner", new { id = newId }, owner));
                }
            }
        }
        public void SetUp()
        {
            mockUnitOfWork              = new Mock <IUnitOfWork>();
            mockDogOwnerRepo            = new Mock <IDogOwnerRepository>();
            mockRequestMessageRepo      = new Mock <IRequestMessageRepository>();
            mockPrivateMessageBoardRepo = new Mock <IPrivateMessageBoardRepository>();

            UserToVerifyOrDeny = new DogOwner
            {
                Id          = "ID",
                IsConfirmed = false,
                FirstName   = "UserToVerifyOrDeny",
                LastName    = "Something"
            };

            appUser = new DogOwner
            {
                Id          = "UserID",
                IsConfirmed = true,
                FirstName   = "appUser",
                LastName    = "Something"
            };

            list = new List <RequestMessage>()
            {
                new RequestMessage {
                    Message = "msg1", SendFromID = "ID", ReciverID = "NotValidID"
                },
                new RequestMessage {
                    Message = "msg2", SendFromID = "ID", ReciverID = "UserID"
                },
                new RequestMessage {
                    Message = "msg3", SendFromID = "ID", ReciverID = "NotValidID"
                },
                new RequestMessage {
                    Message = "msg4", SendFromID = "NotValidID", ReciverID = "NotValidID"
                }
            };
        }
Esempio n. 22
0
        public void GetAllDogOwners_Should_returnDogOwnerListVM_When_serviceReturnDogOwnersList()
        {
            //Arrange
            var dogOwnerService = new Mock <IDogOwnerService>();
            var dogOwner        = new DogOwner()
            {
                OwnerName = "Qwe", DogNameList = new List <string> {
                    "q", "w", "e"
                }
            };
            var dogOwners = new List <DogOwner> {
                dogOwner
            };

            dogOwnerService.Setup(x => x.GetAllDogOwners()).Returns(dogOwners);

            var dogOwnerViewModelMapper = new DogOwnerViewModelMapper(dogOwnerService.Object);

            //Act
            var result = dogOwnerViewModelMapper.GetAllDogOwners();

            //Assert
            Assert.IsNotNull(result);
        }
Esempio n. 23
0
 public OwnerSummaryResponse(DogOwner model)
 {
     CopyProperties(model, this);
 }
Esempio n. 24
0
        private static void ClassDependencyProblem()
        {
            var dogOwner = new DogOwner();

            dogOwner.Walkies(new ProblemCode.Dog());
        }
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (IsUpdateOperation == true)
     {
         // Update
         int intI = Convert.ToInt32(lblDogOwnerID.Text);
         using (var B = new dbFFBEntities())
         {
             var u = B.DogOwners.First(x => x.DogOwnerID == intI);
             u.OwnerName           = txtOwnerName.Text.Trim();
             u.OwnerAddress        = txtOwnerAddress.Text.Trim();
             u.OwnerCity           = txtOwnerCity.Text.Trim();
             u.OwnerState          = txtState.Text.Trim();
             u.OwnerZip            = txtZip.Text.Trim();
             u.OwnerPhone          = txtPhone.Text.Trim();
             u.OwnerEmail          = txtEmail.Text.Trim();
             u.Active              = chkActive.Checked;
             u.LastUpdateID        = Environment.UserName;
             u.LastUpdateTimeStamp = DateTime.Now;
             var s = B.SaveChanges();
             if (s == 1)
             {
                 ClearAllDetailFields();
                 load_cboName();
                 dgv.DataSource = null;
                 dgv.DataSource = GetAll();
                 MessageBox.Show(strTableName + u.OwnerName + " Updated Successfully");
             }
             else
             {
                 MessageBox.Show(strTableName + " Update Failed");
             }
         }
     }
     else
     {
         // Insert
         using (var B = new dbFFBEntities())
         {
             var i = new DogOwner
             {
                 OwnerName           = txtOwnerName.Text.Trim(),
                 OwnerAddress        = txtOwnerAddress.Text.Trim(),
                 OwnerCity           = txtOwnerCity.Text.Trim(),
                 OwnerState          = txtState.Text.Trim(),
                 OwnerZip            = txtZip.Text.Trim(),
                 OwnerPhone          = txtPhone.Text.Trim(),
                 OwnerEmail          = txtEmail.Text.Trim(),
                 Active              = chkActive.Checked,
                 LastUpdateID        = Environment.UserName,
                 LastUpdateTimeStamp = DateTime.Now
             };
             B.DogOwners.Add(i);
             var sa = B.SaveChanges();
             if (sa == 1)
             {
                 ClearAllDetailFields();
                 load_cboName();
                 dgv.DataSource = null;
                 dgv.DataSource = GetAll();
                 MessageBox.Show(strTableName + i.OwnerName + " Added Successfully");
             }
             else
             {
                 MessageBox.Show(strTableName + " Insert failed");
             }
         }
     }
 }
Esempio n. 26
0
        public async Task <IActionResult> Get(
            [FromQuery] string ownerName,
            [FromQuery] string ownerAddress,
            [FromQuery] string phoneNumber,
            [FromQuery] int?neighborhoodId)
        {
            using (SqlConnection conn = Connection)
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = @" SELECT Id, OwnerName, OwnerAddress, NeighborhoodId, PhoneNumber FROM DogOwner WHERE 1 = 1";

                    if (ownerName != null)
                    {
                        cmd.CommandText += " AND OwnerName LIKE @ownerName";
                        cmd.Parameters.Add(new SqlParameter("@ownerName", "%" + ownerName + "%"));
                    }

                    if (ownerAddress != null)
                    {
                        cmd.CommandText += " AND OwnerAddress LIKE @ownerAddress";
                        cmd.Parameters.Add(new SqlParameter("@ownerAddress", "%" + ownerAddress + "%"));
                    }

                    if (phoneNumber != null)
                    {
                        cmd.CommandText += " AND PhoneNumber LIKE @phoneNumber";
                        cmd.Parameters.Add(new SqlParameter("@phoneNumber", "%" + phoneNumber + "%"));
                    }

                    if (neighborhoodId != null)
                    {
                        cmd.CommandText += " AND NeighborhoodId = @neighborhoodId";
                        cmd.Parameters.Add(new SqlParameter("@neighborhoodId", neighborhoodId));
                    }

                    SqlDataReader reader = cmd.ExecuteReader();

                    List <DogOwner> owners = new List <DogOwner>();

                    while (reader.Read())
                    {
                        int    id                = reader.GetInt32(reader.GetOrdinal("Id"));
                        string ownerNameValue    = reader.GetString(reader.GetOrdinal("OwnerName"));
                        string ownerAddressValue = reader.GetString(reader.GetOrdinal("OwnerAddress"));
                        int    hoodId            = reader.GetInt32(reader.GetOrdinal("NeighborhoodId"));
                        string phoneNumberValue  = reader.GetString(reader.GetOrdinal("PhoneNumber"));

                        DogOwner owner = new DogOwner
                        {
                            Id             = id,
                            OwnerName      = ownerNameValue,
                            OwnerAddress   = ownerAddressValue,
                            NeighborhoodId = hoodId,
                            PhoneNumber    = phoneNumberValue
                        };

                        owners.Add(owner);
                    }
                    reader.Close();

                    return(Ok(owners));
                }
            }
        }