/// <summary>
 /// Update the car details
 /// </summary>
 /// <param name="id"></param>
 /// <param name="carDetailsDTO"></param>
 /// <returns></returns>
 public HttpResponseMessage Put(int id, [FromBody] AdvertisedCarDetailsDTO carDetailsDTO)
 {
     if (!ModelState.IsValid)
     {
         return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, ModelState));
     }
     else
     {
         if (id > 0)
         {
             if (_ownerValidationService.ValidateOwnerType(carDetailsDTO.OwnerDetails))
             {
                 if (_advertiseCarDetailsService.UpdateAdvertiseCarDetailsEntry(id, carDetailsDTO))
                 {
                     return(Request.CreateResponse(System.Net.HttpStatusCode.OK, "Updated Successfully"));
                 }
                 else
                 {
                     return(Request.CreateErrorResponse(System.Net.HttpStatusCode.InternalServerError, "Some Error Occured"));
                 }
             }
             else
             {
                 return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, "Incompleted details for the owner type"));
             }
         }
         return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, "Id does not exist"));
     }
 }
 /// <summary>
 /// Update the car details
 /// </summary>
 /// <param name="id"></param>
 /// <param name="carDetailsDTO"></param>
 /// <returns></returns>
 public HttpResponseMessage Put(int id, [FromBody] AdvertisedCarDetailsDTO carDetailsDTO)
 {
     _logger.log.Info("Updating starts for " + id.ToString());
     if (!ModelState.IsValid)
     {
         return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, ModelState));
     }
     else
     {
         if (id > 0)
         {
             if (_ownerValidationService.ValidateOwnerType(carDetailsDTO.OwnerDetails))
             {
                 if (_advertiseCarDetailsService.UpdateAdvertiseCarDetailsEntry(id, carDetailsDTO))
                 {
                     _logger.log.Info("Updating ends for " + id.ToString());
                     return(Request.CreateResponse(System.Net.HttpStatusCode.OK, WebConstants.UpdationMessage));
                 }
                 else
                 {
                     _logger.log.Info("Updating ends for " + id.ToString());
                     return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, WebConstants.IDDoesNotExist));
                 }
             }
             else
             {
                 _logger.log.Info("Updating ends for " + id.ToString());
                 return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, WebConstants.OwnerTypeValidationMessage));
             }
         }
         _logger.log.Info("Updating ends for " + id.ToString());
         return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, WebConstants.IDDoesNotExist));
     }
 }
        public void UpdateAdvertiseCarDetailsEntrySuccess()
        {
            int carId            = 1;
            var carDetailsObject = new AdvertisedCarDetailsDTO
            {
                CarDetails = new AdvertisedCarDTO
                {
                    ID    = 1,
                    Year  = "2017",
                    Make  = "sample string 3",
                    Model = "sample string 4",
                    AdvertisedPriceType = "eCg",
                    ECGAmount           = 6.0m,
                    DAPAmount           = 7.0m,
                    AdvertisedAmount    = 8.0m,
                },
                OwnerDetails = new OwnerDTO
                {
                    Id          = 1,
                    Name        = "",
                    PhoneNumber = "",
                    Email       = "",
                    DealerABN   = "fgds",
                    OwnerType   = "D",
                    Comments    = "sample string 7",
                }
            };

            var carReference = new CarOwnerRefernceDTO
            {
                CarId   = 1,
                OwnerId = 1
            };
            var mockRepository = new Mock <IOwnerService>();

            mockRepository.Setup(x => x.UpdateOwner(carReference.OwnerId, carDetailsObject.OwnerDetails))
            .Returns(true);

            var mockRepositoryCar = new Mock <IAdvertiseCarService>();

            mockRepositoryCar.Setup(x => x.UpdateAdvertiseCar(carId, carDetailsObject.CarDetails))
            .Returns(true);

            var mockRepositoryCarRef = new Mock <ICarOwnerReferenceService>();

            mockRepositoryCarRef.Setup(x => x.GetByCarID(carId))
            .Returns(carReference);

            AdvertisedCarDetailService services = new AdvertisedCarDetailService(mockRepository.Object, mockRepositoryCar.Object, mockRepositoryCarRef.Object);
            var results = services.UpdateAdvertiseCarDetailsEntry(carId, carDetailsObject);

            Assert.IsNotNull(results);
            Assert.IsTrue(results);
        }
Exemple #4
0
        /// <summary>
        /// Creates a car entry
        /// </summary>
        /// <param name="advertiseCarDTO"></param>
        /// <returns></returns>
        public int CreateAdvertiseCarDetailsEntry(AdvertisedCarDetailsDTO advertiseCarDTO)
        {
            int ownerId = this._ownerService.CreateOwner(advertiseCarDTO.OwnerDetails);
            int carId   = this._advertiseCarService.CreateAdvertiseCar(advertiseCarDTO.CarDetails);
            CarOwnerRefernceDTO refernce = new CarOwnerRefernceDTO
            {
                CarId   = carId,
                OwnerId = ownerId
            };

            this._carOwnerReferenceService.CreateCarOwnerReference(refernce);
            return(carId);
        }
Exemple #5
0
        public void Post()
        {
            int carID = 1;
            // bool yes = true;

            var mockRepositorycar = new Mock <IAdvertiseCarDetailsService>();
            var carDetailObject   = new AdvertisedCarDetailsDTO
            {
                CarDetails = new AdvertisedCarDTO
                {
                    ID    = 1,
                    Year  = "2017",
                    Make  = "sample string 3",
                    Model = "sample string 4",
                    AdvertisedPriceType = "eCg",
                    ECGAmount           = 6.0m,
                    DAPAmount           = 7.0m,
                    AdvertisedAmount    = 8.0m,
                },
                OwnerDetails = new OwnerDTO
                {
                    Id          = 1,
                    Name        = "",
                    PhoneNumber = "",
                    Email       = "",
                    DealerABN   = "fgds",
                    OwnerType   = "D",
                    Comments    = "sample string 7",
                }
            };

            mockRepositorycar.Setup(x => x.CreateAdvertiseCarDetailsEntry(carDetailObject)).Returns(carID);


            // Arrange
            AdvertisedCarController controller = new AdvertisedCarController(mockRepositorycar.Object, _ownerValidationService, _logger);

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            var    response = controller.Post(carDetailObject);
            string succesful;

            Assert.IsTrue(response.TryGetContentValue <string>(out succesful));
            Assert.AreEqual(System.Net.HttpStatusCode.OK, response.StatusCode);
            Assert.AreEqual(succesful, "1 Inserted successfully");
        }
 /// <summary>
 /// Insert the car details
 /// </summary>
 /// <param name="carDetailsDTO"></param>
 /// <returns></returns>
 public HttpResponseMessage Post([FromBody] AdvertisedCarDetailsDTO carDetailsDTO)
 {
     if (!ModelState.IsValid)
     {
         return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, ModelState));
     }
     else
     {
         if (_ownerValidationService.ValidateOwnerType(carDetailsDTO.OwnerDetails))
         {
             return(Request.CreateResponse(System.Net.HttpStatusCode.OK, _advertiseCarDetailsService.CreateAdvertiseCarDetailsEntry(carDetailsDTO).ToString() + " Inserted successfully"));
         }
         else
         {
             return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, "Incompleted details for the owner type"));
         }
     }
 }
Exemple #7
0
        /// <summary>
        /// Updates a car
        /// </summary>
        /// <param name="advertiseCarId"></param>
        /// <param name="advertiseCarDTO"></param>
        /// <returns></returns>
        public bool UpdateAdvertiseCarDetailsEntry(int advertiseCarId, AdvertisedCarDetailsDTO advertiseCarDTO)
        {
            var success = false;

            if (advertiseCarDTO != null && advertiseCarId > 0)
            {
                var carReference = this._carOwnerReferenceService.GetByCarID(advertiseCarId);
                if (advertiseCarDTO.CarDetails != null && carReference != null)
                {
                    this._advertiseCarService.UpdateAdvertiseCar(advertiseCarId, advertiseCarDTO.CarDetails);
                    success = true;
                }
                if (advertiseCarDTO.OwnerDetails != null && carReference != null)
                {
                    this._ownerService.UpdateOwner(carReference.OwnerId, advertiseCarDTO.OwnerDetails);
                    success = true;
                }
            }
            return(success);
        }
Exemple #8
0
        public void PutWithIncomleteValuesForOwnerType()
        {
            int carID             = 1;
            var mockRepositorycar = new Mock <IAdvertiseCarDetailsService>();
            var carDetailObject   = new AdvertisedCarDetailsDTO
            {
                CarDetails = new AdvertisedCarDTO
                {
                    ID    = 1,
                    Year  = "as",
                    Make  = "sample string 3",
                    Model = "sample string 4",
                    AdvertisedPriceType = "eCg",
                    ECGAmount           = 6.0m,
                    DAPAmount           = 7.0m,
                    AdvertisedAmount    = 8.0m,
                },
                OwnerDetails = new OwnerDTO
                {
                    Id          = 1,
                    Name        = "",
                    PhoneNumber = "asd",
                    Email       = "",
                    DealerABN   = "",
                    OwnerType   = "D",
                    Comments    = "sample string 7",
                }
            };

            // Arrange
            AdvertisedCarController controller = new AdvertisedCarController(mockRepositorycar.Object, _ownerValidationService, _logger);

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            var       response = controller.Put(carID, carDetailObject);
            HttpError succesful;

            Assert.IsTrue(response.TryGetContentValue <HttpError>(out succesful));
            Assert.AreEqual(System.Net.HttpStatusCode.BadRequest, response.StatusCode);
        }
 /// <summary>
 /// Insert the car details
 /// </summary>
 /// <param name="carDetailsDTO"></param>
 /// <returns></returns>
 public HttpResponseMessage Post([FromBody] AdvertisedCarDetailsDTO carDetailsDTO)
 {
     _logger.log.Info("Inserting starts");
     if (!ModelState.IsValid)
     {
         _logger.log.Info("Inserting ends");
         return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, ModelState));
     }
     else
     {
         if (_ownerValidationService.ValidateOwnerType(carDetailsDTO.OwnerDetails))
         {
             _logger.log.Info("Inserting ends");
             return(Request.CreateResponse(System.Net.HttpStatusCode.OK, _advertiseCarDetailsService.CreateAdvertiseCarDetailsEntry(carDetailsDTO).ToString() + WebConstants.InsertionMessage));
         }
         else
         {
             _logger.log.Info("Inserting ends");
             return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, WebConstants.OwnerTypeValidationMessage));
         }
     }
 }