示例#1
0
        public async Task <IActionResult> CreateAsync(BaseApiResultViewModel <ClientApiViewModel> baseApiResult)
        {
            if (ModelState.IsValid)
            {
                if (baseApiResult != null)
                {
                    baseApiResult.Data.ClientId     = baseApiResult.Data.ClientId.Replace(" ", "");
                    baseApiResult.Data.ClientSecret = baseApiResult.Data.ClientId;
                    baseApiResult.Data.CreatedBy    = "system";
                    baseApiResult.Data.ModifiedBy   = "system";

                    var result = await _service.PostAsync(baseApiResult.Data);

                    Code    = result.StatusCode;
                    Message = result.Message;

                    if (result.StatusCode == (int)HttpStatusCode.OK)
                    {
                        return(RedirectToAction(nameof(Index)));
                    }
                }
            }

            var model = new BaseApiResultViewModel <ClientApiViewModel>()
            {
                StatusCode = Code,
                Data       = baseApiResult.Data,
                Message    = Message
            };

            return(View(model));
        }
示例#2
0
        public async Task <IActionResult> PostAsync([FromBody] ClientApi data)
        {
            if (data == null)
            {
                _loger.LogError("Bad request parameter");

                var error = new BadRequest("Parameter is null", new { data });
                return(error.ReturnResponse());
            }

            var id = await _service.PostAsync(data);

            if (id == null)
            {
                _loger.LogError("Duplicate data for client id : " + data.ClientId);

                var error = new Forbidden("Duplicate data for client id : " + data.ClientId, new { data });
                return(error.ReturnResponse());
            }

            var result = new OK("Success add data", new { id });

            return(result.ReturnResponse());
        }