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)); }
public IActionResult AddService(ServiceViewModel model) { if (ModelState.IsValid) { serviceService.Create(new ServiceDto().InjectFrom(model) as ServiceDto); return(RedirectToAction(nameof(ServiceManageController.Index), "ServiceManage")); } return(View()); }
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 })); }
// [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)); }
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)); }
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, "数据添加失败"))); }
public async Task <IActionResult> Create([FromForm] CreateServiceDTO dto) { await _ServiceService.Create(dto); return(Ok(GetResponse("Added"))); }
public IActionResult Post(ServiceDTO serviceRequest) { serviceRequest.Id = _service.Create(serviceRequest); return(Ok(serviceRequest)); }
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)); } }