示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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);
        }
示例#5
0
        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();
        }
示例#7
0
        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));
        }
示例#8
0
        public IActionResult Add()
        {
            AddResourceViewModel addResourceViewModel = new AddResourceViewModel();

            return(View(addResourceViewModel));
        }