コード例 #1
0
        public async Task <IHttpActionResult> CheckEmployeeName([FromBody] CheckNameBModel checkNameModel)
        {
            EmployeeBControl      ec           = new EmployeeBControl();
            List <EmployeeBModel> employeeList = await ec.GetEmployeeList(willowTreeApi);

            EmployeeBModel emp = employeeList.Where(x => x.Id == checkNameModel.EmployeeId).FirstOrDefault();

            if (emp == null)
            {
                string message = "Could not find Employee with Id = " + checkNameModel.EmployeeId + "!";

                //Unusally case, log this information for future investigation
                LogToFile logger = new LogToFile();
                logger.Log(message, MessageType.Information);

                return(Content(HttpStatusCode.NotFound, message));
            }
            else
            {
                string fullName = emp.FirstName + " " + emp.LastName;
                if (fullName.ToLower() == checkNameModel.NameToCheck.ToLower())
                {
                    return(Ok());
                }
                else
                {
                    return(NotFound());
                }
            }
        }
コード例 #2
0
        public async Task CheckEmployeeNameTest()
        {
            EmployeeDataController edc     = new EmployeeDataController();
            CheckNameBModel        cnModel = new CheckNameBModel();

            cnModel.EmployeeId  = "2PngvjLZLGImKKq68iC6Yc";
            cnModel.NameToCheck = "Kevin Snead";

            IHttpActionResult result = await edc.CheckEmployeeName(cnModel);

            Assert.IsInstanceOfType(result, typeof(OkResult));
        }