Beispiel #1
0
        public override async Task <IActionResult> Create([FromBody] T model)
        {
            BaseResult <bool> result = new BaseResult <bool>();

            try
            {
                Core.DAL.Helper.Helper helper = new Core.DAL.Helper.Helper();

                result = await iMasterData.InsertOrUpdateByProcedure(this.StoreProcedure, helper.GetParameterList(typeof(T), model, Core.Model.CustomAttributes.ParameterIncludeInAction.Create)); //TODO : Add Procedure name and Parameters.

                if (result.IsError || result.ExceptionMessage != null)
                {
                    LogHelper.LogInformation(_iLogger, Constants.AppName, "Create", "Error Occurred. " + result.ExceptionMessage.Message.ToString(), this._className);
                    return(new StatusCodeResult(500));
                }
                else if (result.Result == true)
                {
                    return(Ok(result));
                }
                else
                {
                    return(new StatusCodeResult(500));
                }
            }
            catch (Exception ex)
            {
                Dictionary <string, string> inputParameter = new Dictionary <string, string>
                {
                    { "Request", JsonConvert.SerializeObject(model) }
                };
                LogHelper.LogError(_iLogger, Constants.AppName, "Create", "Error Occurred. ", this._className, ex, Constants.InternalErrorStatusCode, inputParameter);
                return(new StatusCodeResult(500));
            }
        }
Beispiel #2
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));
            }
        }
        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));
            }
        }