コード例 #1
0
        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"));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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();
 }
コード例 #4
0
        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());
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 public ServiceCreate()
 {
     InitializeComponent();
     serviceCreateViewModel = new ServiceCreateViewModel();
     DataContext            = serviceCreateViewModel;
 }
コード例 #7
0
 public ActionResult Create(ServiceCreateViewModel app)
 {
     this._serviceManager.PostCreate(app);
     return(RedirectToAction("Index"));
 }
コード例 #8
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));
            }
        }