public async Task <IActionResult> GetTemplateProperty(int id) { ItemPropertyName propertyName = await _repo.GetProperty(id); ItemPropertyNameForGetDto propertyNameToReturn = _mapper.Map <ItemPropertyNameForGetDto>(propertyName); return(Ok(propertyNameToReturn)); }
public async Task <bool> AddProperty(ItemPropertyName propertyName) { await _context.ItemPropertyNames.AddAsync(propertyName); int result = await _context.SaveChangesAsync(); return(result > 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); }
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")); } }
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")); } }