public IActionResult Create(ServiceCreateViewModel serviceCreateViewModel) { var json = JsonConvert.SerializeObject(serviceCreateViewModel); var data = new StringContent(json, Encoding.UTF8, "application/json"); var result = _client.PostAsync("api/services", data).Result; if (result.StatusCode == System.Net.HttpStatusCode.OK) { return(Redirect("/site/vertical/table-service.html")); } return(Redirect("/site/vertical/create-service.html")); }
private string ProcessUploadedFile(ServiceCreateViewModel model) { string uniqueFileName = null; if (model.Photo != null) { string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Photo.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { model.Photo.CopyTo(fileStream); } } return(uniqueFileName); }
public void PostCreate(ServiceCreateViewModel createVM) { //createVM.Application.AttachedObjects = "alma"; if (createVM.SelectedTags != null && createVM.SelectedTags.Count() != 0) { var res = _tagRepository.Find(p => createVM.SelectedTags.Cast <int>().Contains(p.PK_ID)); if (res.Any()) { createVM.CurrentServiceObject.Tags.Clear(); foreach (var tag in res) { createVM.CurrentServiceObject.Tags.Add(tag); } } } _serviceRepository.Add(createVM.CurrentServiceObject); _serviceRepository.Save(); }
public IActionResult Create(ServiceCreateViewModel model) { if (ModelState.IsValid) { string uniqueFileName = ProcessUploadedFile(model); Services newService = new Services { ServiceGroup = model.ServiceGroup, Name = model.Name, ServiceStatus = model.ServiceStatus, PhotoPath = uniqueFileName }; _serviceRepository.Add(newService); return(RedirectToAction("index", "service")); } return(View()); }
public ServiceCreateViewModel GetCreate() { ServiceCreateViewModel vm = new ServiceCreateViewModel(); vm.UserList = _userRepository .All() .ToList() .Select(e => new SelectListItem { Text = e.Name, Value = e.PK_ID.ToString() }) .WithEmptyItem("Select developer") .ToList(); IEnumerable <SRREntityTagKeywords> tags = _tagRepository.All().ToList(); vm.TagList = new MultiSelectList(tags, "PK_ID", "Name"); return(vm); }
public ServiceCreate() { InitializeComponent(); serviceCreateViewModel = new ServiceCreateViewModel(); DataContext = serviceCreateViewModel; }
public ActionResult Create(ServiceCreateViewModel app) { this._serviceManager.PostCreate(app); return(RedirectToAction("Index")); }
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)); } }