Exemplo n.º 1
0
        public IActionResult UpdateResource(Resource resource)
        {
            if (resource.ResourceID == 0)
            {
                resourceRepository.AddResource(resource);
            }
            else
            {
                resourceRepository.UpdateResource(resource);
            }

            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 2
0
        public async Task <RequestResult <ResourceViewModel> > AddResource(int typeId,
                                                                           CreateResourceViewModel resourceViewModel)
        {
            var resType = await _resourceTypeRepository.FindResourceType(typeId, true);

            if (resType == null)
            {
                return(RequestResult <ResourceViewModel> .Failed("Тип ресурса не найден"));
            }

            var existingResource = await _resourceRepository.FindResourceByName(resourceViewModel.Name);

            if (existingResource != null)
            {
                return(RequestResult <ResourceViewModel> .Failed("Ресурс с таким именем уже существует"));
            }

            var resParameterValues = resType.ResourceParameters.Select(resParam => new ResourceParameterValue
            {
                ParameterValue = "", ResourceParameter = resParam
            }).ToList();

            await _resourceParameterValueRepository.AddResourceParameterValues(resParameterValues);

            var resource = new Resource
            {
                ResourceName            = resourceViewModel.Name,
                Price                   = resourceViewModel.Price,
                ResourceType            = resType,
                ResourceParameterValues = resParameterValues
            };

            await _resourceRepository.AddResource(resource);

            return(RequestResult <ResourceViewModel> .Success(new ResourceViewModel(resource)));
        }
 public void AddResource(Resource newResource)
 {
     _resourceRepository.AddResource(newResource);
 }
        public void MyTestInitialize()
        {
            _resourceRepository = _kernel.Get<IResourceRepository>();
            _projectRepository = _kernel.Get<IProjectRepository>();
            _statusReportRepository = _kernel.Get<IStatusReportRepository>();

            var resource = _resourceRepository.GetResourceByEmail("*****@*****.**");
            if (resource == null)
            {
                _resourceRepository.AddResource(new Resource()
                {
                    EmailAddress = "*****@*****.**",
                    FirstName = "Test",
                    LastName = "User"
                });
                resource = _resourceRepository.GetResourceByEmail("*****@*****.**");

            }
            _auditInfo = new AuditInfo(resource);
        }