コード例 #1
0
        public void Post()
        {
            int a = 1;
            // bool yes = true;

            var mockRepositorycar = new Mock <IEnquiryService>();
            var ab = new EnquiryDTO
            {
                CarId       = 1,
                EnquiryId   = 1,
                Email       = "sample string 3",
                Name        = "sample string 4",
                PhoneNumber = "eCg",
            };

            mockRepositorycar.Setup(x => x.CreateEnquiry(ab)).Returns(a);


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

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

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

            Assert.IsTrue(response.TryGetContentValue <string>(out succesful));
            Assert.AreEqual(System.Net.HttpStatusCode.OK, response.StatusCode);
            Assert.AreEqual(succesful, "1 Inserted successfully");
        }
コード例 #2
0
 /// <summary>
 /// Inserts the new Enquiry
 /// </summary>
 /// <param name="enquiryDTO"></param>
 /// <returns></returns>
 public HttpResponseMessage Post([FromBody] EnquiryDTO enquiryDTO)
 {
     if (!ModelState.IsValid)
     {
         return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, ModelState));
     }
     else
     {
         return(Request.CreateResponse(System.Net.HttpStatusCode.OK, _enquiryService.CreateEnquiry(enquiryDTO).ToString() + " Inserted successfully"));
     }
 }
コード例 #3
0
        /// <summary>
        /// Creates an enquiry
        /// </summary>
        /// <param name="enquiryDTO"></param>
        /// <returns></returns>
        public int CreateEnquiry(EnquiryDTO enquiryDTO)
        {
            var enquiry = new Enquiry
            {
                CarId       = enquiryDTO.CarId,
                Name        = enquiryDTO.Name,
                Email       = enquiryDTO.Email,
                PhoneNumber = enquiryDTO.PhoneNumber
            };

            this._unitOfWork.EnquiryRepository.Insert(enquiry);
            this._unitOfWork.Save();
            return(enquiry.EnquiryId);
        }
コード例 #4
0
 /// <summary>
 /// Inserts the new Enquiry
 /// </summary>
 /// <param name="enquiryDTO"></param>
 /// <returns></returns>
 public HttpResponseMessage Post([FromBody] EnquiryDTO enquiryDTO)
 {
     this._logger.log.Info("Insertion Starts");
     if (!ModelState.IsValid)
     {
         this._logger.log.Info("Insertion ends");
         return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, ModelState));
     }
     else
     {
         this._logger.log.Info("Insertion ends");
         return(Request.CreateResponse(System.Net.HttpStatusCode.OK, this._enquiryService.CreateEnquiry(enquiryDTO).ToString() + WebConstants.InsertionMessage));
     }
 }
コード例 #5
0
        public void ValidValues()
        {
            // Arrange
            var model = new EnquiryDTO()
            {
                PhoneNumber = "0488999363", Email = "*****@*****.**", Name = "Jasmeen Kaur"
            };
            var context = new ValidationContext(model, null, null);
            var result  = new List <ValidationResult>();

            // Act
            var valid = Validator.TryValidateObject(model, context, result, true);

            Assert.IsTrue(valid);
        }
コード例 #6
0
        public void ValidNameWithCharacters()
        {
            // Arrange
            var model = new EnquiryDTO()
            {
                Name = "Jasmeen Kaur"
            };
            var context = new ValidationContext(model, null, null);
            var result  = new List <ValidationResult>();

            // Act
            var valid = Validator.TryValidateObject(model, context, result, true);

            Assert.IsTrue(valid);
        }
コード例 #7
0
        public void InvalidNameWithSpecialCharacters()
        {
            // Arrange
            var model = new EnquiryDTO()
            {
                Name = "!@#"
            };
            var context = new ValidationContext(model, null, null);
            var result  = new List <ValidationResult>();

            // Act
            var valid = Validator.TryValidateObject(model, context, result, true);

            Assert.IsFalse(valid);
            Assert.AreEqual(result[0].ErrorMessage, "Not a valid name");
            Assert.IsTrue(result[0].MemberNames.Contains("Name"));
        }
コード例 #8
0
ファイル: LineUpController.cs プロジェクト: Tayyib-A60/LineUp
        public async Task <IActionResult> CreateEnquiry([FromBody] EnquiryDTO enquiryDTO)
        {
            var enquiryToCreate = _mapper.Map <Enquiry>(enquiryDTO);

            if (enquiryToCreate == null)
            {
                return(BadRequest("Enuiry cannot be null"));
            }
            if (await _lineUpRepository.EntityExists(enquiryToCreate))
            {
                return(BadRequest("Enquiry already exists"));
            }
            _lineUpRepository.Add(enquiryToCreate);
            await _lineUpRepository.SaveAllChanges();

            return(Ok());
        }
コード例 #9
0
        public async Task <ActionResult <Enquiry> > PostEnquiry(EnquiryDTO enquiryDTO)
        {
            PurchaseOrder purchaseOrder = _context.PurchaseOrders.FirstOrDefault(e => e.OrderReference == enquiryDTO.OrderReference);
            SiteManager   siteManager   = _context.SiteManagers.FirstOrDefault(e => e.StaffId == enquiryDTO.SiteManagerId);

            Enquiry enquiry = new Enquiry
            {
                OrderType      = enquiryDTO.OrderType,
                Description    = enquiryDTO.Description,
                EnquiryStatus  = enquiryDTO.EnquiryStatus,
                OrderReference = purchaseOrder,
                SiteManager    = siteManager
            };

            _context.Enquiries.Add(enquiry);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEnquiry", new { id = enquiry.EnquiryId }, enquiry));
        }
コード例 #10
0
        public void PhoneInvaidNotProperFormat()
        {
            // Arrange
            var model = new EnquiryDTO()
            {
                PhoneNumber = "asgdf"
            };
            var context = new ValidationContext(model, null, null);
            var result  = new List <ValidationResult>();

            // Act
            var valid = Validator.TryValidateObject(model, context, result, true);

            Assert.IsFalse(valid);
            var match = result.Where(x => x.ErrorMessage.Equals("Please enter a valid phone number")).FirstOrDefault();

            Assert.IsTrue(match != null);
            Assert.IsTrue(match.MemberNames.Contains("PhoneNumber"));
        }
コード例 #11
0
        public void EmailInvaidSpecialCharacters()
        {
            // Arrange
            var model = new EnquiryDTO()
            {
                Email = "@3#4"
            };
            var context = new ValidationContext(model, null, null);
            var result  = new List <ValidationResult>();

            // Act
            var valid = Validator.TryValidateObject(model, context, result, true);

            Assert.IsFalse(valid);
            var match = result.Where(x => x.ErrorMessage.Equals("Please Enter a valid email")).FirstOrDefault();

            Assert.IsTrue(match != null);
            Assert.IsTrue(match.MemberNames.Contains("Email"));
        }
コード例 #12
0
ファイル: EnquiryBL.cs プロジェクト: harish60144/GBG
        internal EnquiryDTO[] getEnauiry()
        {
            DataSet dsEnquiry = objDL.dlFillDataSet("sp_getenquiry");

            EnquiryDTO[] enquiryList = new EnquiryDTO[dsEnquiry.Tables[0].Rows.Count];
            for (int i = 0; i < dsEnquiry.Tables[0].Rows.Count; i++)
            {
                enquiryList[i] = new EnquiryDTO
                {
                    id     = Convert.ToInt32(dsEnquiry.Tables[0].Rows[i]["id"].ToString()),
                    fname  = dsEnquiry.Tables[0].Rows[i]["fname"].ToString(),
                    mname  = dsEnquiry.Tables[0].Rows[i]["mname"].ToString(),
                    lname  = dsEnquiry.Tables[0].Rows[i]["lname"].ToString(),
                    dob    = dsEnquiry.Tables[0].Rows[i]["dob"].ToString(),
                    cstate = dsEnquiry.Tables[0].Rows[i]["cstate"].ToString(),
                    czip   = dsEnquiry.Tables[0].Rows[i]["czip"].ToString(),
                    city   = dsEnquiry.Tables[0].Rows[i]["city"].ToString()
                };
            }
            return(enquiryList);
        }
コード例 #13
0
        public async Task Can_add_Enquiry()
        {
            const int    ORDER_REFERENCE = 1;
            const string SITE_MANAGER_ID = "EMP1";
            const string DESCRIPTION     = "This is immediate";
            const string STATUS          = "New";

            using (var context = new ProcurementDbContext(ContextOptions))
            {
                EnquiriesController enquiriesController = new EnquiriesController(context);

                EnquiryDTO enquiryDto = new EnquiryDTO {
                    OrderReference = ORDER_REFERENCE, SiteManagerId = SITE_MANAGER_ID, Description = DESCRIPTION, EnquiryStatus = STATUS
                };

                var result = await enquiriesController.PostEnquiry(enquiryDto);

                var viewResult   = Assert.IsType <ActionResult <Enquiry> >(result);
                var actionResult = Assert.IsType <CreatedAtActionResult>(viewResult.Result);
                var model        = Assert.IsType <Enquiry>(actionResult.Value);
                Assert.Equal(DESCRIPTION, model.Description);
            }
        }
コード例 #14
0
ファイル: EnquiryBL.cs プロジェクト: harish60144/GBG
 internal bool SaveEnquiry(EnquiryDTO enquiry)
 {
     objDL.dlExecuteNonQuery("sp_addNewEnquiry",
                             "_rFirstName", "varchar", enquiry.rFirstName,
                             "_rLastName", "varchar", enquiry.rLastName,
                             "_rRelation", "varchar", enquiry.rRelation,
                             "_rEmail", "varchar", enquiry.rEmail,
                             "_rPhoneNo", "varchar", enquiry.rPhoneNo,
                             "_rPhoneType", "varchar", enquiry.rPhoneType,
                             "_rAddress", "varchar", enquiry.rAddress,
                             "_rAddress1", "varchar", enquiry.rAddress1,
                             "_rCity", "varchar", enquiry.rCity,
                             "_rState", "varchar", enquiry.rState,
                             "_rPin", "varchar", enquiry.rPin,
                             "_g1FirstName", "varchar", enquiry.g1FirstName,
                             "_g1LastName", "varchar", enquiry.g1LastName,
                             "_g1Relation", "varchar", enquiry.g1Relation,
                             "_g1Email", "varchar", enquiry.g1Email,
                             "_g1PhoneNo", "varchar", enquiry.g1PhoneNo,
                             "_g1PhoneType", "varchar", enquiry.g1PhoneType,
                             "_g1Address", "varchar", enquiry.g1Address,
                             "_g1Address1", "varchar", enquiry.g1Address1,
                             "_g1City", "varchar", enquiry.g1City,
                             "_g1State", "varchar", enquiry.g1State,
                             "_g1Pin", "varchar", enquiry.g1Pin,
                             "_g2FirstName", "varchar", enquiry.g2FirstName,
                             "_g2LastName", "varchar", enquiry.g2LastName,
                             "_g2Relation", "varchar", enquiry.g2Relation,
                             "_g2Email", "varchar", enquiry.g2Email,
                             "_g2PhoneNo", "varchar", enquiry.g2PhoneNo,
                             "_g2PhoneType", "varchar", enquiry.g2PhoneType,
                             "_g2Address", "varchar", enquiry.g2Address,
                             "_g2Address1", "varchar", enquiry.g2Address1,
                             "_g2City", "varchar", enquiry.g2City,
                             "_g2State", "varchar", enquiry.g2State,
                             "_g2Pin", "varchar", enquiry.g2Pin,
                             "_hearreason", "varchar", enquiry.hearreason,
                             "_fname", "varchar", enquiry.fname,
                             "_mname", "varchar", enquiry.mname,
                             "_lname", "varchar", enquiry.lname,
                             "_gender", "varchar", enquiry.gender,
                             "_dob", "varchar", enquiry.dob,
                             "_isAddSame", "varchar", enquiry.isAddSame,
                             "_address1", "varchar", enquiry.address1,
                             "_address2", "varchar", enquiry.address2,
                             "_city", "varchar", enquiry.city,
                             "_cstate", "varchar", enquiry.cstate,
                             "_czip", "varchar", enquiry.czip,
                             "_hospitalName", "varchar", enquiry.hospitalName,
                             "_primaryDiagnosis", "varchar", enquiry.primaryDiagnosis,
                             "_secondaryDiagnosis", "varchar", enquiry.secondaryDiagnosis,
                             "_allergies", "varchar", enquiry.allergies,
                             "_equipment", "varchar", enquiry.equipment,
                             "_measurement1", "varchar", enquiry.measurement1,
                             "_measurement2", "varchar", enquiry.measurement2,
                             "_cancrawl", "varchar", enquiry.cancrawl,
                             "_cansit", "varchar", enquiry.cansit,
                             "_canstand", "varchar", enquiry.canstand,
                             "_canwalk", "varchar", enquiry.canwalk,
                             "_priorexperience", "varchar", enquiry.priorexperience,
                             "_currentSupportings", "varchar", enquiry.currentSupportings,
                             "_canpress", "varchar", enquiry.canpress,
                             "_picUrl", "varchar", enquiry.picUrl,
                             "_aboutChild", "varchar", enquiry.aboutChild,
                             "_addinfo1", "varchar", enquiry.addinfo1,
                             "_addinfo2", "varchar", enquiry.addinfo2,
                             "_addinfo3", "varchar", enquiry.addinfo3);
     return(true);
 }
コード例 #15
0
 public Boolean addTables(EnquiryDTO enquiry)
 {
     return(objBL.SaveEnquiry(enquiry));
 }