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}")); }
public async Task <IActionResult> UpsertActionChild(string childId, UpsertActionChildRequest request) { if (childId != request.ChildId) { return(BadRequest()); } return(Ok(await _actionChildService.UpsertActionChild(request))); }