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)); }
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()); }