Example #1
0
        public async Task <ActionResult> CreateOwner([FromBody] OwnerRequest ownerRequest, CancellationToken cancellationToken)
        {
            _logger.LogInformation($"Saving owner {ownerRequest}");
            var owner = await _ownersRepo.Save(ownerRequest.ToOwner(), cancellationToken);

            return(Created($"owners/{owner.Id}", OwnerDetails.FromOwner(owner)));
        }
Example #2
0
        public OwnerDetails GetUser(Logindetails logindetails)
        {
            OwnerDetails ownerdetail = new OwnerDetails();

            using (DbDataReader datareader = _ExamAcces.GetUser(logindetails))
            {
                ownerdetail = datareader.ToCustomEntity <OwnerDetails>();
                return(ownerdetail);
            }
        }
Example #3
0
        public async Task <ActionResult <List <OwnerDetails> > > FindAll(CancellationToken cancellationToken)
        {
            var owners = await _ownersRepo.FindAll(cancellationToken);

            var ret = new List <OwnerDetails>();

            foreach (var owner in owners)
            {
                ret.Add(OwnerDetails.FromOwner(owner));
            }

            return(Ok(ret));
        }
Example #4
0
 private OwnerInfoViewModel GetOwnerDetails(OwnerDetails ownerDetails)
 {
     return(new OwnerInfoViewModel
     {
         FullName = HttpUtility.HtmlDecode(ownerDetails.FullName),
         ProfileImageUrl = ownerDetails.ProfileImageUrl,
         Email = ownerDetails.Email,
         PhoneNumber1 = HttpUtility.HtmlDecode(ownerDetails.PhoneNumber1),
         PhoneNumber2 = HttpUtility.HtmlDecode(ownerDetails.PhoneNumber2),
         Address1 = HttpUtility.HtmlDecode(ownerDetails.Address1),
         Address2 = HttpUtility.HtmlDecode(ownerDetails.Address2)
     });
 }
Example #5
0
        private void printLicenseNumberListByStatus()
        {
            OwnerDetails.eVehicleStatus status = default(OwnerDetails.eVehicleStatus);
            List <string> licenses;
            bool          needAllLicenses = r_UI.NeedPrintAllLicense();

            if (!needAllLicenses)
            {
                status = r_UI.GetStatus(OwnerDetails.GetStatusOptions());
            }

            licenses = r_Garage.GetVehicleListByStatus(status, needAllLicenses);
            r_UI.PrintLicenseList(licenses, status, needAllLicenses);
        }
Example #6
0
        private void changeVehicleStatus()
        {
            string licenseNumber = r_UI.GetLicenseNumber();

            OwnerDetails.eVehicleStatus status = r_UI.GetStatus(OwnerDetails.GetStatusOptions());

            try
            {
                r_Garage.ChangeStatus(licenseNumber, status);
                r_UI.PrintMessage("The vehicle status changed");
            }
            catch (ArgumentException ex)
            {
                r_UI.PrintMessage(ex.Message);
            }
        }
        public int CreateUser(OwnerDetails newuser)
        {
            string             procedure   = "[dbo].[CreateUser]";
            List <DbParameter> DbParameter = new List <DbParameter>();

            DbParameter.Add(new SqlParameter {
                ParameterName = "@firstname", Value = newuser.firstname, SqlDbType = SqlDbType.VarChar
            });
            DbParameter.Add(new SqlParameter {
                ParameterName = "@lastname", Value = newuser.lastname, SqlDbType = SqlDbType.VarChar
            });
            DbParameter.Add(new SqlParameter {
                ParameterName = "@employee_Id", Value = newuser.employee_Id, SqlDbType = SqlDbType.VarChar
            });
            DbParameter.Add(new SqlParameter {
                ParameterName = "@email", Value = newuser.email, SqlDbType = SqlDbType.VarChar
            });
            DbParameter.Add(new SqlParameter {
                ParameterName = "@mobileNumber", Value = newuser.mobileNumber, SqlDbType = SqlDbType.VarChar
            });
            DbParameter.Add(new SqlParameter {
                ParameterName = "@roleKey", Value = newuser.roleKey, SqlDbType = SqlDbType.Int
            });
            DbParameter.Add(new SqlParameter {
                ParameterName = "@permission", Value = newuser.permission, SqlDbType = SqlDbType.VarChar
            });
            DbParameter.Add(new SqlParameter {
                ParameterName = "@genderkey", Value = newuser.genderkey, SqlDbType = SqlDbType.Int
            });
            DbParameter.Add(new SqlParameter {
                ParameterName = "@displaypicture", Value = newuser.displaypicture, SqlDbType = SqlDbType.VarBinary
            });
            DbParameter.Add(new SqlParameter {
                ParameterName = "@createdBy", Value = newuser.createdBy, SqlDbType = SqlDbType.Int
            });
            DbParameter.Add(new SqlParameter {
                ParameterName = "@password", Value = newuser.password, SqlDbType = SqlDbType.VarChar
            });

            return(ExecuteNonQuery(1, procedure, DbParameter, CommandType.StoredProcedure));
        }
Example #8
0
        public async Task <ActionResult <OwnerDetails> > FindOwner(int ownerId, CancellationToken cancellationToken)
        {
            var owner = await _ownersRepo.FindById(ownerId, cancellationToken);

            return(Ok(OwnerDetails.FromOwner(owner)));
        }
Example #9
0
 public IActionResult CreateUser([FromBody] OwnerDetails newuser)
 {
     return(Ok(_ExamOrchetration.CreateUser(newuser)));
 }
Example #10
0
        public async Task <PetAlertDetails> GetPetAlertDetailsAsync(PetAlertDetailsRequest request)
        {
            PetAlertDetails    petAlertDetails = null;
            PetAlertTableModel petAlertTable   = null;

            using (var dbConnection = _dbConnectionFactory.Open())
            {
                petAlertTable = await dbConnection.SingleAsync <PetAlertTableModel>(pa => pa.Code == request.AlertCode &&
                                                                                    pa.AlertStatus == (int)AlertStatusEnum.Active)
                                .ConfigureAwait(false);

                if (petAlertTable != null)
                {
                    petAlertDetails            = new PetAlertDetails();
                    petAlertDetails.PetInfo    = new PetDetails();
                    petAlertDetails.OwnersInfo = new List <OwnerDetails>();
                    OwnerDetails ownerDetails;

                    // --- Pet Details ---
                    if (petAlertTable.PetId.HasValue && petAlertTable.PetId > 0)
                    {
                        var petQuery = dbConnection.From <PetTableModel>()
                                       .Join <PetTableModel, PetAlertTableModel>((p, pa) => p.Id == pa.PetId &&
                                                                                 pa.Code == petAlertTable.Code);

                        var petResult = await dbConnection.SelectMultiAsync <PetTableModel, PetAlertTableModel>(petQuery)
                                        .ConfigureAwait(false);

                        var petImages = await dbConnection.SelectAsync <PetImageTableModel>(pi => pi.PetTableModelId == petAlertTable.PetId.Value)
                                        .ConfigureAwait(false);

                        foreach (var item in petResult)
                        {
                            petAlertDetails.PetInfo.Name             = item.Item1.Name;
                            petAlertDetails.PetInfo.ProfileImageUrl  = petImages.Where(pi => pi.IsProfileImage).FirstOrDefault()?.ImageUrl;
                            petAlertDetails.PetInfo.DateOfBirth      = item.Item1.DateOfBirth;
                            petAlertDetails.PetInfo.Description      = item.Item1.Description;
                            petAlertDetails.PetInfo.LostComment      = item.Item2.Comment;
                            petAlertDetails.PetInfo.LostDateTime     = item.Item2.CreatedOn;
                            petAlertDetails.PetInfo.PositionImageUrl = item.Item2.PositionImageUrl;
                            petAlertDetails.PetInfo.Images           = petImages.Select(pi => pi.ImageUrl).ToList();
                        }
                    }
                    else
                    {
                        var petImages = await dbConnection.SelectAsync <PetAlertImageTableModel>(pi => pi.PetAlertTableModelId == petAlertTable.Id)
                                        .ConfigureAwait(false);

                        petAlertDetails.PetInfo.Name             = GeneralHelper.GetAnonymousTitle(petAlertTable.AlertType);
                        petAlertDetails.PetInfo.LostComment      = petAlertTable.Comment;
                        petAlertDetails.PetInfo.LostDateTime     = petAlertTable.CreatedOn;
                        petAlertDetails.PetInfo.PositionImageUrl = petAlertTable.PositionImageUrl;
                        petAlertDetails.PetInfo.Images           = petImages.Select(x => x.ImageUrl).ToList();
                    }

                    // --- Owner Details ---
                    if (petAlertTable.OwnerTableModelId.HasValue && petAlertTable.OwnerTableModelId > 0)
                    {
                        // --- Owner's Pet --
                        if (petAlertTable.PetId.HasValue && petAlertTable.PetId.Value > 0)
                        {
                            var ownersQuery = dbConnection.From <OwnerPetTableModel>()
                                              .Join <OwnerPetTableModel, OwnerTableModel>((op, o) => op.OwnerTableModelId == o.Id)
                                              .Join <OwnerPetTableModel, OwnerSettingTableModel>((op, os) => op.OwnerTableModelId == os.OwnerTableModelId)
                                              .Where(op => op.PetTableModelId == petAlertTable.PetId.Value);

                            var ownersResult = await dbConnection.SelectMultiAsync <OwnerPetTableModel, OwnerTableModel, OwnerSettingTableModel>(ownersQuery)
                                               .ConfigureAwait(false);

                            foreach (var item in ownersResult)
                            {
                                ownerDetails = new OwnerDetails
                                {
                                    FullName        = $"{item.Item2.FirstName} {item.Item2.LastName}",
                                    ProfileImageUrl = item.Item2.ProfileImageUrl,
                                    Email           = item.Item3.ShowEmailForAlerts ? item.Item2.Email : string.Empty,
                                    PhoneNumber1    = item.Item3.ShowPhoneNumberForAlerts ? item.Item2.PhoneNumber1 : string.Empty,
                                    PhoneNumber2    = item.Item3.ShowPhoneNumberForAlerts ? item.Item2.PhoneNumber2 : string.Empty,
                                    Address1        = item.Item3.ShowAddressForAlerts ? item.Item2.Address1 : string.Empty,
                                    Address2        = item.Item3.ShowAddressForAlerts ? item.Item2.Address2 : string.Empty
                                };

                                petAlertDetails.OwnersInfo.Add(ownerDetails);
                            }
                        }
                        else // --- Other Pet ---
                        {
                            var ownersQuery = dbConnection.From <OwnerTableModel>()
                                              .Join <OwnerTableModel, OwnerSettingTableModel>((o, os) => o.Id == os.OwnerTableModelId)
                                              .Where(o => o.Id == petAlertTable.OwnerTableModelId);

                            var ownersResult = await dbConnection.SelectMultiAsync <OwnerTableModel, OwnerSettingTableModel>(ownersQuery)
                                               .ConfigureAwait(false);

                            foreach (var item in ownersResult)
                            {
                                ownerDetails = new OwnerDetails
                                {
                                    FullName        = $"{item.Item1.FirstName} {item.Item1.LastName}",
                                    ProfileImageUrl = item.Item1.ProfileImageUrl,
                                    Email           = item.Item2.ShowEmailForAlerts ? item.Item1.Email : string.Empty,
                                    PhoneNumber1    = item.Item2.ShowPhoneNumberForAlerts ? item.Item1.PhoneNumber1 : string.Empty,
                                    PhoneNumber2    = item.Item2.ShowPhoneNumberForAlerts ? item.Item1.PhoneNumber2 : string.Empty,
                                    Address1        = item.Item2.ShowAddressForAlerts ? item.Item1.Address1 : string.Empty,
                                    Address2        = item.Item2.ShowAddressForAlerts ? item.Item1.Address2 : string.Empty
                                };

                                petAlertDetails.OwnersInfo.Add(ownerDetails);
                            }
                        }
                    }
                }
            }

            return(petAlertDetails);
        }
Example #11
0
        public async Task <PetLostDetails> GetPetLostDetails(PetLostDetailsRequest request)
        {
            var result = new PetLostDetails
            {
                PetInfo    = new PetDetails(),
                OwnersInfo = new List <OwnerDetails>()
            };

            PetTableModel pet = null;

            using (var dbConnection = _dbConnectionFactory.Open())
            {
                if (request.PetId.HasValue)
                {
                    pet = await dbConnection.SingleByIdAsync <PetTableModel>(request.PetId.Value)
                          .ConfigureAwait(false);
                }
                else
                {
                    pet = await dbConnection.SingleAsync <PetTableModel>(p => p.Code == request.PetCode.Value)
                          .ConfigureAwait(false);
                }

                if (pet != null)
                {
                    var ownersQuery = dbConnection.From <OwnerPetTableModel>()
                                      .Join <OwnerTableModel>((op, o) => op.OwnerTableModelId == o.Id)
                                      .Join <OwnerSettingTableModel>((op, os) => op.OwnerTableModelId == os.OwnerTableModelId)
                                      .Where(op => op.PetTableModelId == pet.Id);

                    var ownersResult = await dbConnection.SelectMultiAsync <OwnerPetTableModel, OwnerTableModel, OwnerSettingTableModel>(ownersQuery)
                                       .ConfigureAwait(false);

                    var petQuery = dbConnection.From <PetTableModel>()
                                   .Join <PetTableModel, PetAlertTableModel>((p, pa) => p.Id == pa.PetId && pa.AlertType == (int)AlertTypeEnum.Lost && pa.AlertStatus == (int)AlertStatusEnum.Active)
                                   .Where(p => p.Id == pet.Id);

                    var petResult = await dbConnection.SelectMultiAsync <PetTableModel, PetAlertTableModel>(petQuery)
                                    .ConfigureAwait(false);

                    var petImages = await dbConnection.SelectAsync <PetImageTableModel>(pi => pi.PetTableModelId == pet.Id)
                                    .ConfigureAwait(false);

                    foreach (var item in petResult)
                    {
                        result.PetInfo.Name             = item.Item1.Name;
                        result.PetInfo.ProfileImageUrl  = petImages.Where(pi => pi.IsProfileImage).FirstOrDefault()?.ImageUrl;
                        result.PetInfo.DateOfBirth      = item.Item1.DateOfBirth;
                        result.PetInfo.Description      = item.Item1.Description;
                        result.PetInfo.LostComment      = item.Item2.Comment;
                        result.PetInfo.LostDateTime     = item.Item2.CreatedOn;
                        result.PetInfo.PositionImageUrl = item.Item2.PositionImageUrl;
                        result.PetInfo.Images           = petImages.Select(pi => pi.ImageUrl).ToList();
                    }

                    OwnerDetails ownerDetails;
                    foreach (var item in ownersResult)
                    {
                        ownerDetails = new OwnerDetails
                        {
                            FullName        = $"{item.Item2.FirstName} {item.Item2.LastName}",
                            ProfileImageUrl = item.Item2.ProfileImageUrl,
                            Email           = item.Item3.ShowEmailForAlerts ? item.Item2.Email : string.Empty,
                            PhoneNumber1    = item.Item3.ShowPhoneNumberForAlerts ? item.Item2.PhoneNumber1 : string.Empty,
                            PhoneNumber2    = item.Item3.ShowPhoneNumberForAlerts ? item.Item2.PhoneNumber2 : string.Empty,
                            Address1        = item.Item3.ShowAddressForAlerts ? item.Item2.Address1 : string.Empty,
                            Address2        = item.Item3.ShowAddressForAlerts ? item.Item2.Address2 : string.Empty
                        };

                        result.OwnersInfo.Add(ownerDetails);
                    }
                }
            }

            return(result);
        }
Example #12
0
 /// <summary>
 /// There are no comments for OwnerDetails in the schema.
 /// </summary>
 public void AddToOwnerDetails(OwnerDetails ownerDetails)
 {
     base.AddObject("OwnerDetails", ownerDetails);
 }
Example #13
0
 /// <summary>
 /// Create a new OwnerDetails object.
 /// </summary>
 /// <param name="detailId">Initial value of DetailId.</param>
 public static OwnerDetails CreateOwnerDetails(int detailId)
 {
     OwnerDetails ownerDetails = new OwnerDetails();
     ownerDetails.DetailId = detailId;
     return ownerDetails;
 }
Example #14
0
        public string CreateUser(OwnerDetails newuser)
        {
            int dataReader = _ExamAcces.CreateUser(newuser);

            return("vxv");
        }
Example #15
0
 public string CreateUser(OwnerDetails newuser)
 {
     return(_ExamRepository.CreateUser(newuser));
 }