public IActionResult Add([FromBody] AddResourceViewModel model) { var resource = resourceService.Detail(model.Content); if (resource != null) { return(APIResult.失败.SetMessage(string.Format(LocalResource.AlreadyExists, model.Content))); } var check = CheckParent(model.ParentId); if (check.Code != APIResult.OK) { return(check); } resource = resourceService.Add( new M_Resource { Authorize = model.Authorize, Name = model.Name, Content = model.Content, Type = model.Type, ParentId = model.ParentId, Sort = model.Sort }); return(APIResult.成功.SetData("id", resource.Id)); }
public async Task <IActionResult> AddResource(AddResourceViewModel model, IFormFile file) { Result result = new Result(); try { var user = await _userManager.GetUserAsync(HttpContext.User); string userId = HttpContext.Session.GetString(SessionHelper.USER_ID); result = await _resourceService.CreateResource(_mapper.Map <AddResourceDTO>(model), userId, file); if (result.Success) { return(RedirectToAction("Index", "Resource")); } else { return(View()); } } catch (Exception e) { _logger.LogError("Error Exception on Adding a Resource: " + e.Message.ToString()); } return(Json(result)); }
public IActionResult Add(AddResourceViewModel addResourceViewModel) { if (ModelState.IsValid) { string uniqueFileName = null; //if the actual file is not null if (addResourceViewModel.UploadedFile != null) { string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "ResourceFiles"); uniqueFileName = Guid.NewGuid().ToString() + "_" + addResourceViewModel.UploadedFile.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); addResourceViewModel.UploadedFile.CopyTo(new FileStream(filePath, FileMode.Create)); } string[] holding = new string[3]; int i = 0; while (i < addResourceViewModel.ResourceTypes.Length) { holding[i] = addResourceViewModel.ResourceTypes[i]; i++; } Resource newResource = new Resource { // ResourceID = addResourceViewModel.ResourceID, OrgName = addResourceViewModel.OrgName, OrgNumber = addResourceViewModel.OrgNumber, OrgEmail = addResourceViewModel.OrgEmail, OrgAddress = addResourceViewModel.OrgAddress, OrgZip = addResourceViewModel.OrgZip, OrgSte = addResourceViewModel.OrgSte, OrgDescription = addResourceViewModel.OrgDescription, WebsiteUrl = addResourceViewModel.WebsiteUrl, PhotoPath = uniqueFileName, IsApproved = addResourceViewModel.IsApproved, RType1 = holding[0], RType2 = holding[1], RType3 = holding[2], lat = addResourceViewModel.lat, lng = addResourceViewModel.lng, Tag1 = addResourceViewModel.Tag1, Tag2 = addResourceViewModel.Tag2, Tag3 = addResourceViewModel.Tag3, Tag4 = addResourceViewModel.Tag4, Tag5 = addResourceViewModel.Tag5 }; context.Resource.Add(newResource); context.SaveChanges(); emailAdd = newResource.OrgEmail; return(Redirect("/Resource/Submitted")); } else { return(View(addResourceViewModel)); } }
public void can_not_add_resource_when_path_is_empty() { // ARRANGE var metadata = Enumerable.Empty <Metadata>(); var viewModel = new AddResourceViewModel(metadata, _restClient.Object) { Path = "", Json = "{}" }; // ACT var result = viewModel.ConfirmCommand.CanExecute(null); // ASSERT Assert.That(result, Is.False); }
public void posts_overlay_without_lifetime() { // ARRANGE var contentViewModel = new AddResourceViewModel(Enumerable.Empty <Metadata>(), _restClient.Object); var service = new MessageService(); Message message = null; service.Show.Subscribe(x => message = x); // ACT service.Post("header 1", contentViewModel); // ASSERT Assert.That(message.Header, Is.EqualTo("header 1")); Assert.That(message.ViewModel, Is.EqualTo(contentViewModel)); }
public void adds_resource_when_confirmed() { // ARRANGE var metadata = Enumerable.Empty <Metadata>(); var viewModel = new AddResourceViewModel(metadata, _restClient.Object) { Path = "test/1", Json = "{}" }; viewModel.Added.Subscribe(); // ACT viewModel.ConfirmCommand.Execute(null); // ASSERT _restClient.VerifyAll(); }
public async Task <IActionResult> AddResource(AddResourceViewModel model) { if (ModelState.IsValid) { var result = await _userManager.FindByNameAsync(model.UserName); if (result == null) { var user = new ApplicationUser { UserName = model.UserName, Fullname = model.Fullname, Email = model.UserName + "@pg.com" }; await _userManager.CreateAsync(user, defaultAssignedPassword); } else { model.Fullname = result.Fullname; } var usr = await _userManager.FindByNameAsync(model.UserName); if (model.ResourceType == "Startup Leader") { ctx.Leaders.Add(new Leaders { Name = model.Fullname }); ctx.SaveChanges(); await _userManager.AddToRoleAsync(usr, "StartupLeader"); } if (model.ResourceType == "PC&IS") { ctx.Pcisresource.Add(new Pcisresource { Name = model.Fullname }); ctx.SaveChanges(); await _userManager.AddToRoleAsync(usr, "Resource"); } if (model.ResourceType == "P&T") { ctx.Ptresource.Add(new Ptresource { Name = model.Fullname }); ctx.SaveChanges(); await _userManager.AddToRoleAsync(usr, "Resource"); } if (model.ResourceType == "E&I") { ctx.Eiresource.Add(new Eiresource { Name = model.Fullname }); ctx.SaveChanges(); await _userManager.AddToRoleAsync(usr, "Resource"); } return(RedirectToAction("ViewProjectLeaders", "Manage", new { message = "Resource succesfully added!" })); } return(View(model)); }
public IActionResult Add() { AddResourceViewModel addResourceViewModel = new AddResourceViewModel(); return(View(addResourceViewModel)); }