コード例 #1
0
        public async Task <ActionResult <ServiceDTO> > Post(CreateServiceDTO dto)
        {
            if (dto == null)
            {
                throw new ArgumentNullException();
            }

            var existingService = _service.Get(dto.Code);

            if (existingService != null)
            {
                throw new HttpResponseException($"Service with code '{dto.Code}' already exists");
            }

            var model = _mapper.Map <ServiceModel>(dto);

            if (model == null)
            {
                throw new HttpResponseException("Unable to map dto");
            }

            model = await Task.Run(() => _service.Create(model));

            var result = _mapper.Map <ServiceDTO>(model);

            await DropServiceCacheAsync(string.Empty);

            return(Ok(result));
        }
コード例 #2
0
 public IActionResult AddService(ServiceViewModel model)
 {
     if (ModelState.IsValid)
     {
         serviceService.Create(new ServiceDto().InjectFrom(model) as ServiceDto);
         return(RedirectToAction(nameof(ServiceManageController.Index), "ServiceManage"));
     }
     return(View());
 }
コード例 #3
0
        public async Task <IActionResult> Create(ServiceViewModel service, int carrierId)
        {
            if (ModelState.IsValid)
            {
                service.CarrierId = carrierId;
                await _serviceService.Create(Mapper.Map <ServiceDto>(service));
            }

            return(RedirectToAction("Index", "Service", new { id = carrierId }));
        }
コード例 #4
0
        //       [Authorize(Roles = "Worker,Admin")]
        public async Task <IActionResult> Create([FromBody] ServiceDTO item)
        {
            var result = await _serviceService.Create(item);

            if (!result.Success)
            {
                return(BadRequest(result.Messages));
            }
            return(CreatedAtAction("GetAll", result.service));
        }
コード例 #5
0
        public IActionResult Create(ServiceViewModel serviceViewModel)
        {
            if (serviceViewModel.Images.Count < 5 && serviceViewModel.Images.Count > 0)
            {
                var service = _mapper.Map <ServiceViewModel, Service>(serviceViewModel);
                _serviceService.Create(service);
                return(RedirectToAction("GetAll"));
            }

            return(View(serviceViewModel));
        }
コード例 #6
0
        public HttpResponseMessage Post(ServiceModel model)
        {
            var entity = new ServiceEntity
            {
                Name    = model.Name,
                Class   = model.Class,
                AddTime = DateTime.Now,
                AddUser = _workContext.CurrentUser.Id,
                Link    = model.Link,
                UpTime  = DateTime.Now,
                UpUser  = _workContext.CurrentUser.Id
            };

            if (_serviceService.Create(entity).Id > 0)
            {
                return(PageHelper.toJson(PageHelper.ReturnValue(true, "数据添加成功")));
            }
            return(PageHelper.toJson(PageHelper.ReturnValue(false, "数据添加失败")));
        }
コード例 #7
0
        public async Task <IActionResult> Create([FromForm] CreateServiceDTO dto)
        {
            await _ServiceService.Create(dto);

            return(Ok(GetResponse("Added")));
        }
コード例 #8
0
 public IActionResult Post(ServiceDTO serviceRequest)
 {
     serviceRequest.Id = _service.Create(serviceRequest);
     return(Ok(serviceRequest));
 }
コード例 #9
0
        public async Task <IHttpActionResult> Createservice()
        {
            ResponseDataDTO <service> response = new ResponseDataDTO <service>();

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

                // save file
                string fileName = "";
                foreach (MultipartFileData fileData in streamProvider.FileData)
                {
                    fileName = (FileExtension.SaveFileOnDisk(fileData));
                }
                // get data from formdata
                ServiceCreateViewModel serviceCreateViewModel = new ServiceCreateViewModel
                {
                    se_code        = Convert.ToString(streamProvider.FormData["se_code"]),
                    se_name        = Convert.ToString(streamProvider.FormData["se_name"]),
                    se_description = Convert.ToString(streamProvider.FormData["se_description"]),



                    service_category_id = Convert.ToInt32(streamProvider.FormData["service_category_id"]),
                    se_price            = Convert.ToInt32(streamProvider.FormData["se_price"]),
                    se_saleoff          = Convert.ToInt32(streamProvider.FormData["se_saleoff"]),

                    se_type = Convert.ToByte(streamProvider.FormData["se_type"]),
                };

                // mapping view model to entity
                var createdservice = _mapper.Map <service>(serviceCreateViewModel);
                createdservice.se_thumbnai = fileName;

                // save new service
                _serviceservice.Create(createdservice);

                // return response
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = createdservice;
                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));
            }
        }