public async Task<IActionResult> EditCategory([FromBody]ItemTemplateCategory categoryDto){ if(categoryDto.Id == 0){ ModelState.AddModelError("Unit Type Error","Unit Type id cannot be 0."); } if(!ModelState.IsValid){ return BadRequest(ModelState); } if(categoryDto.Name == null || categoryDto.Name == ""){ return BadRequest("Kategoriens navn må ikke være tomt"); } var categoryToChange = await _repo.GetCategory(categoryDto.Id); bool result = await _repo.EditCategory(categoryToChange, categoryDto); if(result){ User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result; result = await _eventLogRepo.AddEventLogChange("kategori", categoryDto.Name, categoryDto.Id, currentUser, categoryToChange, categoryDto); } if(result){ return StatusCode(200); } else { return BadRequest("Kunne ikke ændre kategorien"); } }
public async Task <IActionResult> EditUnitType([FromBody] UnitType unitTypeDto) { if (unitTypeDto.Id == 0) { ModelState.AddModelError("Unit Type Error", "Unit Type id cannot be 0."); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (unitTypeDto.Name == null || unitTypeDto.Name == "") { return(BadRequest("Mængdeenhedens navn må ikke være tomt")); } var unitTypeToChange = await _repo.GetUnitType(unitTypeDto.Id); bool result = await _repo.EditUnitType(unitTypeToChange, unitTypeDto); if (result) { User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result; result = await _eventLogRepo.AddEventLogChange("mængdeenhed", unitTypeDto.Name, unitTypeDto.Id, currentUser, unitTypeToChange, unitTypeDto); } if (result) { return(StatusCode(200)); } else { return(BadRequest("Kunne ikke ændre mængdeenhed")); } }
public async Task <IActionResult> EditUser([FromBody] User user) { if (user.Id == 0) { ModelState.AddModelError("User Error", "User id can not be 0."); } if (!ModelState.IsValid) { return(BadRequest()); } var userToChange = _context.Users.First(x => x.Id == user.Id); user.AccessFailedCount = userToChange.AccessFailedCount; user.Changes = userToChange.Changes; user.ConcurrencyStamp = userToChange.ConcurrencyStamp; user.EmailConfirmed = userToChange.EmailConfirmed; user.IsActive = userToChange.IsActive; user.LockoutEnabled = userToChange.LockoutEnabled; user.LockoutEnd = userToChange.LockoutEnd; if (!String.IsNullOrEmpty(user.Email)) { user.NormalizedEmail = user.Email.ToUpper(); } user.NormalizedUserName = user.UserName.ToUpper(); user.PasswordHash = userToChange.PasswordHash; user.PhoneNumberConfirmed = userToChange.PhoneNumberConfirmed; user.SecurityStamp = userToChange.SecurityStamp; user.TwoFactorEnabled = userToChange.TwoFactorEnabled; bool succes = await _repo.EditUser(user, userToChange); if (succes) { User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result; succes = await _eventLogRepo.AddEventLogChange("bruger", user.UserName, user.Id, currentUser, user, userToChange); } return(succes ? StatusCode(200) : BadRequest()); }
public async Task <IActionResult> EditOrder([FromBody] Order order) { if (order.Id == 0) { ModelState.AddModelError("Order Error", "Order id can not be 0."); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var orderToChange = await _repo.GetOrder(order.Id); bool result = await _repo.EditOrder(order, orderToChange); if (result) { User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result; result = await _eventLogRepo.AddEventLogChange("bestilling", "Købsnummer: " + order.PurchaseNumber.ToString(), order.Id, currentUser, order, orderToChange); } return(result ? StatusCode(200) : StatusCode(400)); }
public async Task <IActionResult> EditItem([FromBody] Item item) { if (item.Id == 0) { ModelState.AddModelError("Item Error", "Item id can not be 0."); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var itemToChange = await _context.Items.FirstAsync(x => x.Id == item.Id); bool result = await _repo.EditItem(item, itemToChange); if (result) { User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result; result = await _eventLogRepo.AddEventLogChange("genstand", item.Template.Name, item.Id, currentUser, item, itemToChange); } return(result ? StatusCode(200) : StatusCode(400)); }
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")); } }