public IActionResult Create(BranchCreateViewModel branchCreateViewModel) { var json = JsonConvert.SerializeObject(branchCreateViewModel); var data = new StringContent(json, Encoding.UTF8, "application/json"); var result = _client.PostAsync("api/branches", data).Result; if (result.StatusCode == System.Net.HttpStatusCode.OK) { return(Redirect("/site/vertical/table-branch.html")); } return(Redirect("/site/vertical/create-branch.html")); }
public ActionResult Create([Bind(Include = "Id,Address,Phone,Email,StartWork,EndWork,CompanyId")] BranchCreateViewModel branchCreateViewModel) { if (ModelState.IsValid) { var branch = _mapper.Map <Branch>(branchCreateViewModel); branch.Company = _repositoryCompany.Get(branch.Company.Id); _repositoryBranch.Add(branch); return(RedirectToAction("Index")); } return(View(branchCreateViewModel)); }
private string ProcessUploadedFile(BranchCreateViewModel 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 IActionResult Create(BranchCreateViewModel vm) { if (ModelState.IsValid) { //Map to object Order Branch b = new Branch { Name = vm.Name, Address = vm.Address, Phone = vm.Phone }; // save to db _branchDataService.Create(b); // Go gome return(RedirectToAction("Index", "Branch")); } // if not valid return(View(vm)); }
public IActionResult Create(BranchCreateViewModel model) { if (ModelState.IsValid) { string uniqueFileName = ProcessUploadedFile(model); Branch newBranch = new Branch { Name = model.Name, City = model.City, Address = model.Address, PhoneNumber = model.PhoneNumber, BranchStatus = model.BranchStatus, PhotoPath = uniqueFileName }; _branchRepository.Add(newBranch); return(RedirectToAction("index", "home")); } return(View()); }