Пример #1
0
        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));
        }
Пример #2
0
        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"));
        }