public async Task <IActionResult> DeactivateUser(int id) { var user = await _repo.GetUser(id); user.IsActive = false; var succes = await _repo.DeActivateUser(user); if (succes) { User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result; succes = await _eventLogRepo.AddEventLog(EventType.Deactivated, "bruger", user.UserName, user.Id, currentUser); } return(succes ? StatusCode(200) : BadRequest()); }
public async Task<IActionResult> AddCategory([FromBody]TemplateCategoryForAddDto categoryDto){ if(!ModelState.IsValid){ return BadRequest(ModelState); } var category = new ItemTemplateCategory( categoryDto.Name ); if(category.Name == null || category.Name == ""){ return BadRequest("Kategoriens navn må ikke være tomt"); } if(_repo.DuplicateExists(category.Name)){ return BadRequest("Denne kategori findes allerede"); } bool result = await _repo.AddCategory(category); if(result){ User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result; result = await _eventLogRepo.AddEventLog(EventType.Created, "kategori", category.Name, category.Id, currentUser); } if(result){ return StatusCode(201); } else { return BadRequest("Kunne ikke tilføje kategorien"); } }
public void Log(string caller, string message, string exceptionMessage = null) { _logRepository.AddEventLog(new EventLog { CallerMethod = caller, Message = message.Substring(0, message.Length > 2000 ? 2000 : message.Length), Exception = exceptionMessage, Date = DateTime.UtcNow }); }
public async Task <IActionResult> AddOrder([FromBody] OrderForAddDto OrderDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } List <OrderFileName> filesToAdd = new List <OrderFileName>(); if (OrderDto.Files != null) { for (int i = 0; i < OrderDto.Files.Length; i++) { filesToAdd.Add(new OrderFileName { FileData = new FileData { Id = OrderDto.Files[i] }, FileName = OrderDto.FileNames[i] }); } } Order orderToCreate = new Order( OrderDto.Company, OrderDto.OrderDate, OrderDto.DeliveryDate, OrderDto.OrderedBy, OrderDto.PurchaseNumber, OrderDto.Width, OrderDto.Height, OrderDto.Length, new UnitType() { Name = OrderDto.UnitType }, OrderDto.Products, filesToAdd, OrderDto.Status ); bool result = await _repo.AddOrder(orderToCreate); if (result) { User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result; result = await _eventLogRepo.AddEventLog(EventType.Created, "bestilling", "Købsnummer: " + orderToCreate.PurchaseNumber.ToString(), orderToCreate.Id, currentUser); } return(result ? StatusCode(201) : BadRequest()); }
public async Task <IActionResult> DeleteItem(int id) { if (id == 0) { ModelState.AddModelError("Item Error", "Can not delete item with id 0."); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var item = await _repo.GetItem(id); bool result = await _repo.DeleteItem(item); if (result) { User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result; result = await _eventLogRepo.AddEventLog(EventType.Deleted, "genstand", item.Template.Name, item.Id, currentUser); } return(result ? StatusCode(200) : BadRequest()); }
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> AddUnitType([FromBody] UnitTypeForAddDto unitTypeDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var unitType = new UnitType( unitTypeDto.Name ); if (unitType.Name == null || unitType.Name == "") { return(BadRequest("Mængdeenhedens navn må ikke være tomt")); } else if (_repo.DuplicateExists(unitType.Name)) { return(BadRequest("Denne mængdeenhed findes allerede")); } bool result = await _repo.AddUnitType(unitType); if (result) { User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result; result = await _eventLogRepo.AddEventLog(EventType.Created, "mængdeenhed", unitType.Name, unitType.Id, currentUser); } if (result) { return(StatusCode(201)); } else { return(BadRequest("Kunne ikke oprette mængdeenhed")); } }
public async Task <IActionResult> AddItemTemplate([FromBody] ItemTemplateForAddDto templateDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } List <TemplatePropertyRelation> propertiesToAdd = new List <TemplatePropertyRelation>(); foreach (ItemPropertyNameForGetDto prop in templateDto.TemplateProperties) { propertiesToAdd.Add(new TemplatePropertyRelation { PropertyId = prop.Id }); } List <TemplateFileName> filesToAdd = new List <TemplateFileName>(); if (templateDto.Files != null) { for (int i = 0; i < templateDto.Files.Length; i++) { filesToAdd.Add(new TemplateFileName { FileData = new FileData { Id = templateDto.Files[i] }, FileName = templateDto.FileNames[i] }); } } var unitTypeToAdd = new UnitType( templateDto.UnitType.Id, templateDto.UnitType.Name ); var categoryToAdd = new ItemTemplateCategory( templateDto.Category.Id, templateDto.Category.Name ); var itemTemplateToCreate = new ItemTemplate( templateDto.Name, unitTypeToAdd, templateDto.Description, propertiesToAdd, templateDto.Parts, templateDto.PartOf, DateTime.Now, templateDto.RevisionedFrom, filesToAdd, templateDto.LowerLimit, categoryToAdd ); bool succes = await _repo.AddItemTemplate(itemTemplateToCreate); if (succes) { User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result; succes = await _eventLogRepo.AddEventLog(EventType.Created, "skabelon", itemTemplateToCreate.Name, itemTemplateToCreate.Id, currentUser); } return(succes ? StatusCode(201) : BadRequest()); }