Esempio n. 1
0
        private RequestCreateViewModel _setUsersCollection(RequestCreateViewModel vm)
        {
            var users = _userRepository.GetUsers();

            vm.Users = users.Select(_toViewModel).ToList();
            return(vm);
        }
Esempio n. 2
0
        public RequestCreateViewModel UpdateRequest(RequestCreateViewModel vm)
        {
            var request      = _toModel(vm);
            var savedRequest = _requestsRepository.Save(request);

            return(_toCreateViewModel(savedRequest));
        }
Esempio n. 3
0
        public void CreateRequest(RequestCreateViewModel vm)
        {
            var request = _toModel(vm);

            request.DateCreated = DateTime.UtcNow;
            _requestsRepository.Save(request);
        }
Esempio n. 4
0
        private Request _toModel(RequestCreateViewModel vm)
        {
            var author = _userRepository.Get(vm.Author.Id);

            return(new Request {
                Id = vm.Id,
                Author = author,
                Description = vm.Description
            });
        }
Esempio n. 5
0
 public ActionResult Create(RequestCreateViewModel vm)
 {
     if (ModelState.IsValid) {
         service.CreateRequest(vm);
         return RedirectToAction("Edit");
     }
     else {
         return View(service.CreateRequestRenew(vm));
     }
 }
Esempio n. 6
0
 public ActionResult Create(RequestCreateViewModel vm)
 {
     if (ModelState.IsValid)
     {
         service.CreateRequest(vm);
         return(RedirectToAction("Edit"));
     }
     else
     {
         return(View(service.CreateRequestRenew(vm)));
     }
 }
Esempio n. 7
0
        private RequestCreateViewModel _toCreateViewModel(Request request)
        {
            var requestUpdateViewModel = new RequestCreateViewModel
            {
                Id          = request.Id,
                Author      = _toViewModel(request.Author),
                DateCreated = request.DateCreated.ToString("g"),
                Description = request.Description,
            };

            _setUsersCollection(requestUpdateViewModel);
            return(requestUpdateViewModel);
        }
        private RequestModel ParseCreateViewModelToRequestModel(RequestCreateViewModel requestCreateViewModel)
        {
            RequestModel requestModel = new RequestModel
            {
                RequestAddress = requestCreateViewModel.RequestAddress,
                RequestReason  = requestCreateViewModel.RequestReason,
                Category       = new CategoryModel {
                    Id = requestCreateViewModel.CategoryId
                }
            };

            return(requestModel);
        }
Esempio n. 9
0
        private string ProcessUploadedFile(RequestCreateViewModel model)
        {
            string uniqueFileName = null;

            if (model.Image != null)
            {
                string uploadsFolder = Path.Combine(_webHostEnvironment.WebRootPath, "images");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Image.FileName; // Guid = global unique id
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                using var fileStream = new FileStream(filePath, FileMode.Create);
                model.Image.CopyTo(fileStream);
            }

            return(uniqueFileName);
        }
        public ActionResult InitialRequest(RequestCreateViewModel q)
        {
            var check = RequestTypeBLO.Current.IsExistedType(q.Type);

            if (check)
            {
                var requestTypeCode = q.Type;
                var customer        = GetCurrentUserName();
                if (!string.IsNullOrEmpty(requestTypeCode))
                {
                    var requestCode = RequestBLO.Current.AddInitialRequest(requestTypeCode, customer);
                    return(RedirectToAction("Create", "Request", new { requestCode = requestCode }));
                }
                return(View("Index"));
            }
            else
            {
                return(RedirectToAction("Index", "Error"));
            }
        }
Esempio n. 11
0
        public async Task <IActionResult> Create([Bind("ID,Title,Description,CategoryID,PersonID, Image")] RequestCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                string uniqueFileName = ProcessUploadedFile(model);

                Request newRequest = new Request()
                {
                    Title       = model.Title,
                    Description = model.Description,
                    CategoryID  = model.CategoryID,
                    PersonID    = model.PersonID,
                    ImagePath   = uniqueFileName
                };
                _context.Add(newRequest);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CategoryID"] = new SelectList(_context.Category, "ID", "Name", model.CategoryID);
            ViewData["PersonID"]   = new SelectList(_context.Person, "ID", "FirstName", model.PersonID);
            return(View(model));
        }
        public async Task <IActionResult> Create(RequestCreateViewModel model, IFormFile document)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            else
            {
                if (document != null)
                {
                    var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\document", document.FileName);

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await document.CopyToAsync(stream);

                        model.Document = document.FileName;
                    }
                }
                else
                {
                    ModelState.AddModelError("FileError", "Dosya alanı zorunludur");
                    return(View());
                }

                var userId = User.Claims.Where(a => a.Type == ClaimTypes.NameIdentifier).Select(a => a.Value).FirstOrDefault();

                model.UserId = Convert.ToInt32(userId);

                var request = _mapper.Map <Request>(model);

                _requestBLL.AddRequest(request);

                return(RedirectToAction("List"));
            }
        }
Esempio n. 13
0
 public ActionResult Edit(RequestCreateViewModel vm)
 {
     var requestViewModel = service.UpdateRequest(vm);
     return View(requestViewModel);
 }
Esempio n. 14
0
 public RequestCreateViewModel CreateRequestRenew(RequestCreateViewModel vm)
 {
     return(_setUsersCollection(vm));
 }
Esempio n. 15
0
        private Request _toModel(RequestCreateViewModel vm)
        {
            var author = _userRepository.Get(vm.Author.Id);

            return new Request {
                Id = vm.Id,
                Author = author,
                Description = vm.Description
            };
        }
Esempio n. 16
0
 private RequestCreateViewModel _toCreateViewModel(Request request)
 {
     var requestUpdateViewModel = new RequestCreateViewModel
     {
         Id = request.Id,
         Author = _toViewModel(request.Author),
         DateCreated = request.DateCreated.ToString("g"),
         Description = request.Description,
     };
     _setUsersCollection(requestUpdateViewModel);
     return requestUpdateViewModel;
 }
Esempio n. 17
0
 private RequestCreateViewModel _setUsersCollection(RequestCreateViewModel vm)
 {
     var users = _userRepository.GetUsers();
     vm.Users = users.Select(_toViewModel).ToList();
     return vm;
 }
Esempio n. 18
0
 public RequestCreateViewModel UpdateRequest(RequestCreateViewModel vm)
 {
     var request = _toModel(vm);
     var savedRequest = _requestsRepository.Save(request);
     return _toCreateViewModel(savedRequest);
 }
Esempio n. 19
0
 public RequestCreateViewModel CreateRequestRenew(RequestCreateViewModel vm)
 {
     return _setUsersCollection(vm);
 }
Esempio n. 20
0
 public void CreateRequest(RequestCreateViewModel vm)
 {
     var request = _toModel(vm);
     request.DateCreated = DateTime.UtcNow;
     _requestsRepository.Save(request);
 }
 public ActionResult Create(RequestCreateViewModel requestViewModel)
 {
     _requestService.Create(ParseCreateViewModelToRequestModel(requestViewModel));
     return(RedirectToAction("Index"));
 }
Esempio n. 22
0
        public ActionResult Edit(RequestCreateViewModel vm)
        {
            var requestViewModel = service.UpdateRequest(vm);

            return(View(requestViewModel));
        }