コード例 #1
0
        /// <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());
        }
コード例 #2
0
        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));
            }
        }