public async Task <Response <string> > UpsertActionChild(UpsertActionChildRequest request)
        {
            var getActionChild = await _unitOfWork.ActionChildRepository.FirstAsync(x => x.ChildId == request.ChildId && x.ActionId == request.ActionId);

            if (getActionChild == null)
            {
                var actionChild = new ActionChild
                {
                    ChildId     = request.ChildId,
                    ActionId    = request.ActionId,
                    CheckedFlag = true,
                };

                await _unitOfWork.ActionChildRepository.AddAsync(actionChild);

                await _unitOfWork.SaveAsync();

                return(new Response <string>(actionChild.ChildId, $"Thêm action child thành công, id: {actionChild.Id}"));
            }

            getActionChild.CheckedFlag = request.CheckedFlag;
            _unitOfWork.ActionChildRepository.UpdateAsync(getActionChild);
            await _unitOfWork.SaveAsync();

            return(new Response <string>(getActionChild.Id.ToString(), $"Update action child thành công, id: {getActionChild.Id}"));
        }
Exemplo n.º 2
0
 private void Start()
 {
     for (int i = 0; i < 3; i++)
     {
         GameObject  child = new GameObject($"child{i}");
         ActionChild kid   = child.AddComponent <ActionChild>();
         TestAction += kid.TestActionHandler;
     }
 }