public async Task <IActionResult> RegisterEquipment([FromBody] AddEquipmentRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _studentService.RegisterEquipment(request); if (!result.IsSuccessed) { return(BadRequest(result)); } return(Ok(result)); }
public async Task <ApiResult <bool> > RegisterEquipment(AddEquipmentRequest request) { var user = await _context.Students.FindAsync(request.Id_Student); if (user == null) { return(new ApiErrorResult <bool>("tài khoản không tồn tại")); } var equipment = await _context.Equipment.FirstOrDefaultAsync(x => x.Id_Equipment == request.Id_Equipment); var userequipment = await _context.Equipment.FirstOrDefaultAsync(x => x.Id_Student == request.Id_Student); if (equipment != null) { return(new ApiErrorResult <bool>("Thiết bị đã tồn tại")); } if (userequipment != null) { return(new ApiErrorResult <bool>("người dùng đã đăng ký thiết bị")); } user.StatusEquipment = true; var newequipment = new Equipment() { Id_BLE = request.Id_BLE, Id_Equipment = request.Id_Equipment, Id_Student = user.Id, Name = request.Name, Status = true, Description = request.Description, DateCreate = DateTime.UtcNow.AddHours(7), DateUpdate = DateTime.UtcNow.AddHours(7), }; _context.Equipment.Add(newequipment); await _context.SaveChangesAsync(); return(new ApiSuccessResult <bool>("thêm thiết bị thành công")); }