/// <summary> /// /// </summary> /// <param name="viewModel"></param> /// <returns></returns> public async Task CreateByViewModelAsync(SmsCreateViewModel viewModel) { // Check if (viewModel == null) { throw new ArgumentNullException(nameof(viewModel)); } // Process var sms = _mapper.Map <Sms>(viewModel); _smses.Add(sms); await _unitOfWork.SaveAllChangesAsync(auditUserId : _httpContextManager.CurrentUserId()); }
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)); } }