示例#1
0
        public async Task <IActionResult> CreateMapping([FromBody] Models.Request.Mapping model)
        {
            try
            {
                if (model == null)
                {
                    return(new BadRequestObjectResult(model));
                }

                Core.DAL.Helper.Helper helper = new Core.DAL.Helper.Helper();
                var result = await this._mappingRepository.InsertOrUpdateMapping(Constants.StoredProcedure.InsertCitySupplierMapping, helper.GetParameterList(typeof(Models.Request.Mapping), model, Core.Model.CustomAttributes.ParameterIncludeInAction.Create));

                if (result.IsError || result.ExceptionMessage != null)
                {
                    return(new StatusCodeResult(500));
                }

                return(Ok(result));
            }
            catch (Exception ex)
            {
                LogHelper.LogError(_iLogger, Constants.AppName, "CreateMapping", "Error Occurred. ", this._className, ex, Constants.InternalErrorStatusCode, null);
                return(new StatusCodeResult(500));
            }
        }
示例#2
0
        public void TestCityControllerCreateMappingSuccess()
        {
            List <MgAndSupplierCodeMap> a = new List <MgAndSupplierCodeMap>()
            {
                new MgAndSupplierCodeMap()
                {
                    MgEntityCode              = "ABC",
                    SupplierEntityCode        = "PQR",
                    SupplierHotelCityCode     = "XYZ",
                    SupplierHotelCountryCode  = "MNO",
                    SupplierRoomTypeHotelCode = "DBL"
                }
            };

            Models.Request.Mapping model = new Models.Request.Mapping()
            {
                SupplierCode = "TEST",
                //SupplierCityCodeMapping = a
            };

            iMappingMock.Setup(x => x.InsertOrUpdateMapping(It.IsAny <string>(), It.IsAny <Dapper.DynamicParameters>())).Returns(Task.FromResult(new BaseResult <bool> {
                Result = true, IsError = false
            }));

            var result = mockCityController.CreateMapping(model).Result;

            Assert.That(((OkObjectResult)result).StatusCode is 200);
        }
示例#3
0
        public void TestCityControllerCreateMappingSystemException()
        {
            List <MgAndSupplierCodeMap> a = new List <MgAndSupplierCodeMap>()
            {
                new MgAndSupplierCodeMap()
                {
                    MgEntityCode              = "ABC",
                    SupplierEntityCode        = "PQR",
                    SupplierHotelCityCode     = "XYZ",
                    SupplierHotelCountryCode  = "MNO",
                    SupplierRoomTypeHotelCode = "DBL"
                }
            };

            Models.Request.Mapping model = new Models.Request.Mapping()
            {
                SupplierCode = "TEST",
                //SupplierCityCodeMapping = a
            };

            iMappingMock.Setup(x => x.InsertOrUpdateMapping(It.IsAny <string>(), It.IsAny <Dapper.DynamicParameters>())).Throws(new Exception());

            var result = mockCityController.CreateMapping(model).Result;

            Assert.That(((StatusCodeResult)result).StatusCode is 500);
        }
示例#4
0
        public void TestHotelControllerCreateMappingSystemException()
        {
            Models.Request.Mapping model = new Models.Request.Mapping()
            {
                SupplierCode = "TEST",
                //SupplierHotelCodeMapping = a
            };

            iMappingMock.Setup(x => x.InsertOrUpdateMapping(It.IsAny <string>(), It.IsAny <Dapper.DynamicParameters>())).Throws(new Exception());

            var result = mockHotelController.CreateMapping(model).Result;

            Assert.That(((StatusCodeResult)result).StatusCode is 500);
        }
示例#5
0
        public void TestHotelControllerCreateMappingDapperFail()
        {
            Models.Request.Mapping model = new Models.Request.Mapping()
            {
                SupplierCode = "TEST",
                //SupplierHotelCodeMapping = a
            };

            iMappingMock.Setup(x => x.InsertOrUpdateMapping(It.IsAny <string>(), It.IsAny <Dapper.DynamicParameters>())).Returns(Task.FromResult(new BaseResult <bool> {
                Result = false, IsError = true
            }));

            var result = mockHotelController.CreateMapping(model).Result;

            Assert.That(((StatusCodeResult)result).StatusCode is 500);
        }
示例#6
0
        public void TestNationalityControllerCreateMappingSuccess()
        {
            Models.Request.Mapping model = new Models.Request.Mapping()
            {
                SupplierCode = "TEST",
                //SupplierNationalityCodeMapping = a
            };

            iMappingMock.Setup(x => x.InsertOrUpdateMapping(It.IsAny <string>(), It.IsAny <Dapper.DynamicParameters>())).Returns(Task.FromResult(new BaseResult <bool> {
                Result = true, IsError = false
            }));

            var result = mockNationalityController.CreateMapping(model).Result;

            Assert.That(((OkObjectResult)result).StatusCode is 200);
        }
        public async Task <IActionResult> CreateMapping([FromBody] Models.Request.Mapping model)
        {
            try
            {
                if (model == null)
                {
                    return(new BadRequestObjectResult(model));
                }

                Core.DAL.Helper.Helper helper = new Core.DAL.Helper.Helper();
                var result = await this._mappingRepository.InsertOrUpdateMapping(Constants.StoredProcedure.InsertNationalitySupplierMapping, helper.GetParameterList(typeof(Models.Request.Mapping), model, Core.Model.CustomAttributes.ParameterIncludeInAction.Create));

                if (result.IsError || result.ExceptionMessage != null)
                {
                    return(new StatusCodeResult(500));
                }

                return(Ok(result));
            }
            catch (Exception ex)
            {
                BaseResult <IEnumerable <dynamic> > baseResult = new BaseResult <IEnumerable <dynamic> >()
                {
                    Result  = null,
                    IsError = true,
                    Message = "Internal Server Error"
                };
                if (ex.Message == Constants.NoContentExceptionMessage)
                {
                    baseResult.IsError = false;
                    baseResult.Message = Constants.NoContentExceptionMessage;
                    return(NoContent());
                }
                LogHelper.LogError(_iLogger, Constants.AppName, "CreateMapping", "Error Occurred. ", this._className, ex, Constants.InternalErrorStatusCode, null);
                return(new StatusCodeResult(500));
            }
        }