public async Task <IHttpActionResult> Createsms() { ResponseDataDTO <sms> response = new ResponseDataDTO <sms>(); try { var path = Path.GetTempPath(); if (!Request.Content.IsMimeMultipartContent("form-data")) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.UnsupportedMediaType)); } MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(path); await Request.Content.ReadAsMultipartAsync(streamProvider); // get data from formdata SmsCreateViewModel smsCreateViewModel = new SmsCreateViewModel { sms_api_key = Convert.ToString(streamProvider.FormData["sms_api_key"]), sms_secret_key = Convert.ToString(streamProvider.FormData["sms_secret_key"]), sms_brand_name_code = Convert.ToString(streamProvider.FormData["sms_brand_name_code"]), sms_call_back_url = Convert.ToString(streamProvider.FormData["sms_call_back_url"]), company_id = Convert.ToInt32(streamProvider.FormData["company_id"]), }; // mapping view model to entity var createdsms = _mapper.Map <sms>(smsCreateViewModel); // save new sms _smsservice.Create(createdsms); // return response response.Code = HttpCode.OK; response.Message = MessageResponse.SUCCESS; response.Data = createdsms; return(Ok(response)); } catch (Exception ex) { response.Code = HttpCode.INTERNAL_SERVER_ERROR; response.Message = ex.Message; response.Data = null; Console.WriteLine(ex.ToString()); return(Ok(response)); } }