コード例 #1
0
        public async Task <IActionResult> GetTemplateProperty(int id)
        {
            ItemPropertyName propertyName = await _repo.GetProperty(id);

            ItemPropertyNameForGetDto propertyNameToReturn = _mapper.Map <ItemPropertyNameForGetDto>(propertyName);

            return(Ok(propertyNameToReturn));
        }
コード例 #2
0
        public async Task <bool> AddProperty(ItemPropertyName propertyName)
        {
            await _context.ItemPropertyNames.AddAsync(propertyName);

            int result = await _context.SaveChangesAsync();

            return(result > 0);
        }
コード例 #3
0
        public async Task <bool> EditProperty(ItemPropertyName oldPropertyName, ItemPropertyName newPropertyName)
        {
            var result = await _context.ItemPropertyNames.SingleOrDefaultAsync(x => x.Id == oldPropertyName.Id);

            if (result != null)
            {
                result.Name = newPropertyName.Name;
                return(await _context.SaveChangesAsync() > 0);
            }
            return(false);
        }
コード例 #4
0
        public async Task <IActionResult> AddTemplateProperty([FromBody] ItemPropertyNameForAddDto ItemPropertyNameDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var itemPropertyName = new ItemPropertyName(
                ItemPropertyNameDto.Name
                );

            if (itemPropertyName.Name == null || itemPropertyName.Name == "")
            {
                return(BadRequest("Egenskabens navn må ikke være tom"));
            }

            if (_repo.DuplicateExists(itemPropertyName.Name))
            {
                return(BadRequest("Denne egenskab findes allerede"));
            }

            bool result = await _repo.AddProperty(itemPropertyName);

            if (result)
            {
                User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result;
                result = await _eventLogRepo.AddEventLog(EventType.Created, "egenskab", itemPropertyName.Name, itemPropertyName.Id, currentUser);
            }

            if (result)
            {
                return(StatusCode(201));
            }
            else
            {
                return(BadRequest("Kunne ikke tilføje egenskaben"));
            }
        }
コード例 #5
0
        public async Task <IActionResult> EditTemplateProperty([FromBody] ItemPropertyName propertyNameDto)
        {
            if (propertyNameDto.Id == 0)
            {
                ModelState.AddModelError("Template Property Error", "Template Property id cannot be 0.");
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (propertyNameDto.Name == null || propertyNameDto.Name == "")
            {
                return(BadRequest("Egenskabens navn må ikke være tom"));
            }

            var propertyNameToChange = await _repo.GetProperty(propertyNameDto.Id);

            bool result = await _repo.EditProperty(propertyNameToChange, propertyNameDto);

            if (result)
            {
                User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result;
                result = await _eventLogRepo.AddEventLogChange("egenskab", propertyNameDto.Name, propertyNameDto.Id, currentUser, propertyNameToChange, propertyNameDto);
            }

            if (result)
            {
                return(StatusCode(200));
            }
            else
            {
                return(BadRequest("Kunne ikke ændre egenskaben"));
            }
        }